public async Task <IActionResult> Register([FromBody] LocalRegisterUserDto registerUserDto)
        {
            var registerResult = await _authService.RegisterUser(registerUserDto);

            if (!registerResult.Succedeed)
            {
                return(BadRequest(registerResult));
            }
            return(NoContent());
        }
Beispiel #2
0
        public async Task <Result> RegisterUser(LocalRegisterUserDto registerUserDto)
        {
            var user = Mapper.Map <User>(registerUserDto);
            var registrationResult = await UserManager.CreateAsync(user, registerUserDto.Password);

            return(new Result
            {
                Succedeed = registrationResult.Succeeded,
                Errors = registrationResult.Succeeded ? null : new Dictionary <string, string> {
                    { nameof(registerUserDto.Email).ToLower(), "Email is already taken" }
                }
            });
        }