Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 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,
     });
 }