// PUT api/Users/5 public IHttpActionResult PutUser(int id, User user) { user.Role = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.UserID) { return(BadRequest()); } try { Model.User _user = _userService.GetUser(id); if (user.UserPassword != _user.UserPassword) { Helpers.SecurityHelper _securityHelper = new Helpers.SecurityHelper(); user.UserPassword = _securityHelper.Md5Encryption(user.UserPassword); } _userService.UpdateUser(user); _userService.SaveUser(); } catch (Exception ex) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public PutUserResponse Put(PutUserRequest request) { var model = request.Data.ToServiceModel(); if (request.Id.HasValue) { model.Id = request.Id.Value; } var user = userService.SaveUser(model, false, true); return(new PutUserResponse { Data = user.Id }); }