public async Task <IActionResult> Post([FromBody] UserInsertDTO newUser) { await _userSvc.CreateUser(newUser); return(NoContent()); //return CreatedAtAction(nameof(Get), new { id = "21" }, newUser); }
public async Task <bool> UpdateUser(string id, UserInsertDTO newUser) { var updateDeff = new UpdateDefinitionBuilder <User>() .Set(u => u.FirstName, newUser.FirstName) .Set(u => u.LastName, newUser.LastName) //.Set(u => u.MiddleName, newUser.MiddleName) .Set(u => u.DOB, newUser.DOB) //.Set(u => u.ImageURL, newUser) .Set(u => u.Slogan, newUser.Slogan); return(await _userRepository.UpdateOneAsync(u => u.Id == Guid.Parse(id), updateDeff)); }
public ActionResult Post([FromBody] UserInsertDTO user) { try { if (!TryValidateModel(user)) { return(BadRequest()); } _addUserInterface.Execute(user); return(StatusCode(201)); } catch (UniqueConstraintFailedException) { return(StatusCode(422, "Values already exists!")); } catch (Exception) { return(StatusCode(500)); } }
public void Execute(UserInsertDTO request) { if (Context.Users.Any(u => u.Username == request.Username)) { throw new UniqueConstraintFailedException(); } if (Context.Users.Any(u => u.Email == request.Email)) { throw new UniqueConstraintFailedException(); } Context.Users.Add(new domain.User { FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, Username = request.Username, Password = BCrypt.Net.BCrypt.EnhancedHashPassword(request.Password), Token = BCrypt.Net.BCrypt.EnhancedHashPassword(request.Email + request.Password) }); Context.SaveChanges(); }
public async Task CreateUser(UserInsertDTO newUser) { var user = _mapper.Map <User>(newUser); await _userRepository.AddOneAsync(user); }
public async Task <IActionResult> Put(string id, [FromBody] UserInsertDTO user) { await _userSvc.UpdateUser(id, user); return(NoContent()); }
public AddProfileCommand(UserInsertDTO userInfo) { UserInfo = userInfo; }