public async Task <IActionResult> CreateAsync([FromBody] InUserDTO userDTO) { var user = UserMapper.Map(userDTO); var createResult = await _manager .UserRepository.CreateAsync(user, userDTO.Password); if (!createResult.Succeeded) { this.ModelState.AddErrors(createResult.Errors); return(BadRequest()); } var roles = await _manager.RoleRepository.GetAsync(userDTO.Roles); var addToRolesResult = await _manager .UserRepository.AddUserToRolesAsync(user, roles); if (!addToRolesResult.Succeeded) { this.ModelState.AddErrors(addToRolesResult.Errors); } return(Ok(UserMapper.Map(user))); }
public static User Map(InUserDTO userDTO) { return(new User { FirstName = userDTO.FirstName, LastName = userDTO.LastName, DateOfBirth = DateTimeOffset .FromUnixTimeSeconds(userDTO.DateOfBirth).UtcDateTime, DateOfEmployment = DateTimeOffset .FromUnixTimeSeconds(userDTO.DateOfEmployment).UtcDateTime, UserName = userDTO.Username, Email = userDTO.Email, PhoneNumber = userDTO.PhoneNumber, }); }