public async Task <IHttpActionResult> ChangePassword([FromUri] string id, [FromBody] ChangePassword model) { // throws 400 var validator = new ChangePasswordValidator(); validator.ValidateAndThrow(model); await _service.ChangePasswordAsync(id, model.OldPassword, model.NewPassword); return(StatusCode(HttpStatusCode.NoContent)); }
public void Execute(ChangePasswordDto request) { _validator.ValidateAndThrow(request); var user = _context.Users.Find(request.UserId); if (user == null || user.Password != request.OldPassword) { throw new EntityNotFoundException(request.UserId, typeof(Domain.User)); } user.Password = request.NewPassword; _context.SaveChanges(); }