Пример #1
0
        public IActionResult EditUser(UpdateUserViewModel userViewModel)
        {
            if (ModelState.IsValid)
            {
                var data = new UpdateUserContract
                {
                    FirstName = userViewModel.FirstName,
                    LastName  = userViewModel.LastName
                };

                try
                {
                    var client = GetUserClient();
                    client.UpdateUser(userViewModel.Id, data);
                    return(RedirectToAction("EditUser", new { userId = userViewModel.Id, successUpdate = true }));
                }
                catch (HttpErrorCodeException e)
                {
                    AddErrors(e);
                }
                catch (MainServiceException e)
                {
                    AddErrors(e);
                }
            }

            return(View(userViewModel));
        }
Пример #2
0
        public override void UpdateUser(UpdateUserContract contract)
        {
            var repo = repositories.GetUserRepository();

            var existUser = repo.IfExistsUserDom(contract.Username, contract.Email);

            if (existUser != null && existUser.Id != contract.Id)
            {
                throw new BusinessException(Constants.Message.Exception.UsernameAlreadyExists);
            }

            var updateUser = new User
            {
                Username  = contract.Username,
                Password  = contract.Passwd,
                Email     = contract.Email,
                Firstname = contract.Firstname,
                Lastname  = contract.Lastname,
                Active    = contract.Active
            };

            updateUser.SetId(contract.Id);
            repo.UpdateUser(updateUser);
            repo.Save();
        }
Пример #3
0
        public IActionResult UpdateBasicData(UpdateUserViewModel updateUserViewModel)
        {
            ViewData[AccountConstants.SuccessUserUpdate] = false;
            if (ModelState.IsValid)
            {
                try
                {
                    var client             = GetUserClient();
                    var updateUserContract = new UpdateUserContract
                    {
                        FirstName = updateUserViewModel.FirstName,
                        LastName  = updateUserViewModel.LastName
                    };

                    client.UpdateCurrentUser(updateUserContract);
                    ViewData[AccountConstants.SuccessUserUpdate] = true;
                }
                catch (HttpErrorCodeException e)
                {
                    AddErrors(e);
                }
                catch (MainServiceException e)
                {
                    AddErrors(e);
                }
            }

            return(PartialView("UserProfile/_UpdateBasicData", updateUserViewModel));
        }
Пример #4
0
        public void UpdateCurrentUser(UpdateUserContract data)
        {
            var user = m_authenticationManager.GetCurrentUser();

            if (user.ExternalId == null)
            {
                throw new MainServiceException(MainServiceErrorCode.UserHasMissingExternalId,
                                               $"User with ID {user.Id} has missing ExternalID",
                                               HttpStatusCode.BadRequest,
                                               new object[] { user.Id }
                                               );
            }

            var client = m_communicationProvider.GetAuthUserApiClient();

            var authUser = client.GetUserAsync(user.ExternalId.Value).GetAwaiter().GetResult();

            authUser.FirstName = data.FirstName;
            authUser.LastName  = data.LastName;

            client.EditSelfAsync(user.ExternalId.Value, authUser).GetAwaiter().GetResult();

            var updateUserInfo = new UpdateUserInfo(authUser.UserName, authUser.FirstName, authUser.LastName);

            new UpdateUserWork(m_userRepository, user.Id, updateUserInfo).Execute();
        }
Пример #5
0
 public IActionResult UpdateCurrentUser([FromBody] UpdateUserContract data)
 {
     try
     {
         m_userManager.UpdateCurrentUser(data);
         return(Ok());
     }
     catch (HttpErrorCodeException exception)
     {
         return(StatusCode(exception.StatusCode, exception.Message));
     }
 }
Пример #6
0
        public void UpdateUser(int userId, UpdateUserContract data)
        {
            var userExternalId = GetUserExternalId(userId);
            var client         = m_communicationProvider.GetAuthUserApiClient();
            var authUser       = client.GetUserAsync(userExternalId).GetAwaiter().GetResult();

            authUser.FirstName = data.FirstName;
            authUser.LastName  = data.LastName;

            client.EditUserAsync(userExternalId, authUser).GetAwaiter().GetResult();

            var updateUserInfo = new UpdateUserInfo(authUser.UserName, authUser.FirstName, authUser.LastName);

            new UpdateUserWork(m_userRepository, userId, updateUserInfo).Execute();
        }
Пример #7
0
        public void UpdateUser(int userId, UpdateUserContract data)
        {
            try
            {
                m_client.Put <object>($"user/{userId}", data);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
Пример #8
0
        public void UpdateCurrentUser(UpdateUserContract data)
        {
            try
            {
                //EnsureSecuredClient();
                m_client.Put <object>("user/current", data);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
Пример #9
0
 public virtual void UpdateUser(UpdateUserContract contract)
 {
     throw new BusinessException(Constants.Message.Exception.HasNotAccess);
 }
Пример #10
0
 public Result Put([FromBody] UpdateUserContract contract)
 {
     service.UpdateUser(contract);
     return(Result.Ok());
 }