Пример #1
0
        public EmptyResult UpdateOrganizationUser(UpdateOrganizationUserCommand command)
        {
            this.logger.LogInformation("{} {}", command.OrganizationUserId, command.UserType);

            var organizationUser =
                organizationUserRepository.GetOrganizationUser(command.OrganizationUserId, command.UserType, command.OrganizationId);

            if (organizationUser == null)
            {
                return(new EmptyResult(OrganizationUserServiceErrors.NotFoundError()));
            }

            if (!string.IsNullOrWhiteSpace(command.Email) &&
                !string.Equals(command.Email, organizationUser.Email, StringComparison.CurrentCultureIgnoreCase) &&
                organizationUserRepository.IsEmailInUse(command.Email, organizationUser.OrganizationUserId))
            {
                return(new EmptyResult(OrganizationUserServiceErrors.EmailAlreadyInUseError()));
            }

            organizationUserRepository.UpdateOrganizationUser(command);
            return(new EmptyResult());
        }