public async Task <IActionResult> PostUser([FromBody] UserForCreationDTO userForCreationDto) { if (userForCreationDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnAcceptableEntity(ModelState)); } var user = AutoMapper.Mapper.Map <User>(userForCreationDto); user.RegistrationDate = DateTime.Now; var result = await userRepository.PostEntity(user); if (result == null) { return(new StatusCodeResult(500)); } var mappedResult = AutoMapper.Mapper.Map <UserForDisplayDTO>(result); return(CreatedAtRoute("GetUser", new { username = userForCreationDto.Username }, mappedResult)); }
public int RegisterUser(UserForCreationDTO userForCreation) { var user = Mapping.Mapper.Map <User>(userForCreation); var doctorAddresses = Mapping.Mapper.Map <IEnumerable <AddressForCreationDTO> >(userForCreation.addresses); int userId = this._userService.RegisterUser(user); if (userId > 0) { this._addressApplicationService.AddUserAddresses(userForCreation.addresses, userId); } return(1); }
public static User GetUserEntity(UserForCreationDTO userDto) { return(new User() { Name = userDto.Name, Surname = userDto.Surname, TeamId = userDto.TeamId, BossId = userDto.BossId, Type = userDto.Type, Login = userDto.Login, Password = userDto.Password, }); }
public IActionResult AddUser([FromBody] UserForCreationDTO userFromRequest) { if (userFromRequest == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } userFromRequest.Password = GetPasswordHash(userFromRequest.Password); _repo.AddUser(ModelsMapping.GetUserEntity(userFromRequest)); return(Ok()); }
public async Task <IActionResult> CreateUser([FromBody] UserForCreationDTO user) { if (user == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var userEntity = Mapper.Map <ApplicationUser>(user); var existingUser = _userRepository.GetByUserName(userEntity.UserName); if (existingUser != null) { throw new Exception($"Creating a user failed. User already exists."); } var createOperation = await _userManager.CreateAsync(userEntity); if (!createOperation.Succeeded) { throw new Exception($"Creating a user failed. {createOperation.Errors.FirstOrDefault().Description}"); } if (user.UserRoles.Any()) { var addRolesOperation = await _userRepository.AddRolesAsync(userEntity, user.UserRoles.Select(ur => ur.Name).ToList()); if (!addRolesOperation.Succeeded) { throw new Exception($"Adding user roles failed. {addRolesOperation.Errors.FirstOrDefault().Description}"); } } var userFromRepo = _userRepository.GetByUserName(userEntity.UserName); var userToReturn = Mapper.Map <UserDTO>(userFromRepo); var shapedUser = userToReturn.ShapeData(null) as IDictionary <string, object>; return(CreatedAtRoute("GetUser", new { id = userToReturn.Id }, shapedUser)); }
public async Task <IActionResult> Register([FromBody] UserForCreationDTO user) { if (user is null) { logger.LogError("User object sent from client is null"); return(BadRequest("User object is null")); } User userEntity = mapper.Map <UserForCreationDTO, User>(user); repository.User.RegisterUser(userEntity); await repository.SaveAsync(); var token = await repository.User.GetJwtToken(userEntity.PhoneNumber, user.Password); if (token == null) { return(BadRequest("Не успел")); } logger.LogInfo("Registred new user"); return(Ok(token)); }
public IActionResult CreateUsers([FromBody] UserForCreationDTO users) { if (users == null) { _logger.LogError("Users ForCreationDTO object sent from client is null."); return(BadRequest("Users ForCreationDTO object is null")); } if (!ModelState.IsValid) { _logger.LogError("Invalid model state for the UsersForCreationDTO object"); return(UnprocessableEntity(ModelState)); } var userEntity = _mapper.Map <User>(User); _repository.User.CreateUser(userEntity); _repository.Save(); var userToReturn = _mapper.Map <UsersDTO>(userEntity); return(CreatedAtRoute("getUserById", new { id = userToReturn.Id }, userToReturn)); }
public void Post(UserForCreationDTO user) { this._registerService.RegisterUser(user); }