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)); }
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(); }
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)); }
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(); }
public IActionResult UpdateCurrentUser([FromBody] UpdateUserContract data) { try { m_userManager.UpdateCurrentUser(data); return(Ok()); } catch (HttpErrorCodeException exception) { return(StatusCode(exception.StatusCode, exception.Message)); } }
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(); }
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; } }
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; } }
public virtual void UpdateUser(UpdateUserContract contract) { throw new BusinessException(Constants.Message.Exception.HasNotAccess); }
public Result Put([FromBody] UpdateUserContract contract) { service.UpdateUser(contract); return(Result.Ok()); }