예제 #1
0
        public UpdateUserResponse UpdateUser(UpdateUserRequest request)
        {
            return(Execute <UpdateUserRequest, UpdateUserResponse>(
                       request,
                       response =>
            {
                var userId = request.User.UserId;
                _userFacade.SaveUser(request.User);

                response.UserId = request.User.UserId;
                if (userId == 0)
                {
                    if (request.ApplicationId > 0)
                    {
                        _userFacade.AddUserToApplication(request.ApplicationId, response.UserId);
                    }
                    _userFacade.ResetPassword(response.UserId);
                }
            }));
        }