public async Task <bool> UpdateUser(SimpleUserDTO userDTO) { var user = _context.User.Find(userDTO.Id); user.FirstName = userDTO.FirstName; user.LastName = userDTO.LastName; user.Email = userDTO.Email; _context.Entry(user).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(user.id)) { return(false); } else { throw; } } return(true); }
public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] SimpleUserDTO user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value) != id) { return(Forbid()); } if (id != user.Id) { return(BadRequest()); } if (await userService.UpdateUser(user)) { return(NoContent()); } else { return(NotFound()); } }
public async Task <bool> UpdateUser(SimpleUserDTO user) { return(await userRepository.UpdateUser(user)); }