public async Task <BasicAuthUser> UpdateUser(long Id, BasicAuthUserDTO userDto) { BasicAuthUser user = await GetAll(Id); user.Username = userDto.Username; user.PasswordHash = HashValue(userDto.Password + user.Salt.ToString().ToUpper()); _context.Entry(user).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(Id)) { return(null); } else { throw; } } return(user.WithoutPassword()); }
public async Task <IActionResult> PutUser(long Id, BasicAuthUserDTO userDTO) { var user = await _userService.UpdateUser(Id, userDTO); if (user == null) { return(NotFound()); } return(NoContent()); }
public async Task <BasicAuthUser> CreateUser(BasicAuthUserDTO userDto) { Guid salt = Guid.NewGuid(); BasicAuthUser user = new BasicAuthUser { Username = userDto.Username, Salt = salt, PasswordHash = HashValue(userDto.Password + salt.ToString().ToUpper()) }; _context.User.Add(user); await _context.SaveChangesAsync(); return(user.WithoutPassword()); }
public async Task <ActionResult <BasicAuthUser> > PostUser(BasicAuthUserDTO userDTO) { var user = await _userService.CreateUser(userDTO); return(CreatedAtAction("GetUser", new { id = user.Id }, user)); }