Регистрация пользователя с указанием c электронной почты для указания c роли - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать метод регистрации, который у меня есть в контроллере:

[HttpPost("register")]
    public async Task<IActionResult> RegisterUser(UserForRegisterDto userForRegisterDto)
    {
        var userToCreate = _mapper.Map<User>(userForRegisterDto);
        var result = await _userManager.CreateAsync(userToCreate, userForRegisterDto.Password);

        if (result.Succeeded)
        {
            return Ok();
        }

        return BadRequest();
    }

Я пытаюсь добавить роль с указанным c адресом электронной почты (например: каждая служба электронной почты с ' *@example.com получает 'role' Member ').

Я знаю, что это оператор , как , но у меня очень мало знаний, чтобы использовать его.

Есть ли любой другой способ, кроме как использовать этот оператор?

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете использовать EndsWith:

var role = "None";
if (userForRegisterDto.EmailAddress.EndsWith("@example.com"))
{
   role = "Member";
}
else if (userForRegisterDto.EmailAddress.EndsWith("@myownsite.com"))
{
   role = "Admin";
}
...