Exemple #1
0
        public async Task <IActionResult> Register(UserForRegisterDto userForRegisterDto)
        {
            var userToCreate = _authService.MapRegisterInformations(userForRegisterDto);

            var result = await _authService.RegisterUser(userToCreate, userForRegisterDto.Password);

            var userToReturn = _authService.MapRegisteredUser(userToCreate);

            if (result.Succeeded)
            {
                if (userToReturn.Year != 0)
                {
                    _authService.AddUserToDivisions(userForRegisterDto, userToCreate, userToReturn);
                }
                return(CreatedAtRoute("GetUser", new { controller = "Users", id = userToCreate.Id }, userToReturn));
            }

            return(BadRequest(result.Errors));
        }