public void UpdateUserLogin(int userId, string newLogin) { if (_repository.LoginAlreadyTaken(newLogin)) { throw new LoginTakenError(); } var user = _repository.GetUser(userId); if (user == null) { throw new UserNotExistError(); } User updatedUser = new User { Login = newLogin, Guid = user.Guid, PasswordHash = user.PasswordHash, PasswordSalt = user.PasswordSalt, }; _repository.UpdateUser(userId, updatedUser); }
public ActionResult UpdateUser(UserRequest request, int userId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } request.UserName = User.GetUserName(); var user = _userManagementRepository.UpdateUser(request, userId); if (user == null) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult> UpdatePartnerEmployee(int partnerEmployeeId, [FromBody] PartnerEmployeeUpdateDTO partnerEmployeeUpdateDTO) { try { if (partnerEmployeeUpdateDTO == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } // validate partner var partner = _choiceRepoistory.GetById <CRMPartner>(c => c.AccountId == partnerEmployeeUpdateDTO.CrmPartnerAccountId); if (partner == null) { return(NotFound("Partner not found")); } partnerEmployeeUpdateDTO.CRMPartnerId = partner.CRMPartnerId; var checkPartnerIdinDb = _choiceRepoistory.GetById <PartnerEmployee>(c => c.PartnerEmployeeId == partnerEmployeeId); if (checkPartnerIdinDb == null) { return(BadRequest()); } checkPartnerIdinDb.FirstName = partnerEmployeeUpdateDTO.FirstName; checkPartnerIdinDb.LastName = partnerEmployeeUpdateDTO.LastName; // Email should not allow to update. this is our user name. // checkPartnerIdinDb.Email = partnerEmployeeUpdateDTO.Email; checkPartnerIdinDb.JobTitle = partnerEmployeeUpdateDTO.JobTitle; checkPartnerIdinDb.MailGroup = partnerEmployeeUpdateDTO.MailGroup; checkPartnerIdinDb.TelePhoneNumber = partnerEmployeeUpdateDTO.TelePhoneNumber; checkPartnerIdinDb.CrmPartnerAccountId = partnerEmployeeUpdateDTO.CrmPartnerAccountId; checkPartnerIdinDb.LastModified = DateTime.UtcNow; checkPartnerIdinDb.LastModifiedBy = this.User.GetUserName(); checkPartnerIdinDb.SMSNotification = partnerEmployeeUpdateDTO.SMSNotification; checkPartnerIdinDb.EmailNotification = partnerEmployeeUpdateDTO.EmailNotification; checkPartnerIdinDb.Identifier = partnerEmployeeUpdateDTO.Identifier; checkPartnerIdinDb.DeactivatedUser = partnerEmployeeUpdateDTO.DeactivatedUser; _choiceRepoistory.Attach(checkPartnerIdinDb); var user = new DTO.Authorization.UserRequest { Email = checkPartnerIdinDb.Email, FirstName = checkPartnerIdinDb.FirstName, LastName = checkPartnerIdinDb.LastName, IsActive = true, Mobile = checkPartnerIdinDb.TelePhoneNumber, RoleIds = partnerEmployeeUpdateDTO.RoleIds, UserName = this.User.GetUserName() }; UserResponse userResponse = null; if (checkPartnerIdinDb.UserId.HasValue) { userResponse = _userRepository.UpdateUser(user, checkPartnerIdinDb.UserId.Value); } else { userResponse = await _userRepository.AddUserAsync(user); checkPartnerIdinDb.UserId = userResponse.UserId; } if (userResponse == null) { throw new InvalidOperationException("Unable to update partner employee."); } bool Istrue = true; //_crmService.UpdatePartnerEmpyee(checkPartnerIdinDb); if (Istrue) { _choiceRepoistory.Complete(); return(NoContent()); } return(BadRequest()); } catch (Exception ex) { _logger.LogException <PartnerEmployeeUpdateDTO>(ex, partnerEmployeeUpdateDTO); return(BadRequest()); } }