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);
        }
示例#2
0
        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());
        }
示例#3
0
        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());
            }
        }