Пример #1
0
        // 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));
        }
Пример #2
0
        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
            });
        }