Beispiel #1
0
        public User CreateUser()
        {
            var user = new User
            {
                UserName = Account != null?Account.Trim() : Inn.Trim(),
                               FirstName   = FirstName?.Trim(),
                               MiddleName  = MiddleName?.Trim(),
                               SecondName  = SecondName?.Trim(),
                               Position    = Position?.Trim(),
                               Inn         = Inn.Trim(),
                               Birthdate   = Birthdate,
                               Address     = Address?.Trim(),
                               PhoneNumber = PhoneNumber?.Trim(),
                               Email       = Email?.Trim(),
                               IsActive    = IsActive,
                               IsDeleted   = IsDeleted,
                               UserRoles   = new List <UserRole>(),
                               //todo: Password
                               PasswordHash = Inn
            };

            if (Role != null)
            {
                user.UserRoles.Add(Role.ToUserRole());
            }

            return(user);
        }
Beispiel #2
0
        public void UpdateUser(User user)
        {
            user.UserName = user.UserName != null?user.UserName.Trim() : Inn.Trim();

            user.FirstName   = FirstName?.Trim();
            user.MiddleName  = MiddleName?.Trim();
            user.SecondName  = SecondName?.Trim();
            user.Position    = Position?.Trim();
            user.Inn         = Inn.Trim();
            user.Birthdate   = Birthdate;
            user.Address     = Address?.Trim();
            user.PhoneNumber = PhoneNumber?.Trim();
            user.Email       = Email?.Trim();
            user.IsActive    = IsActive;
            user.IsDeleted   = IsDeleted;

            var userRole = user.UserRoles.FirstOrDefault(r => r.RoleId == Role.Id && r.IsDeleted == false);

            if (userRole != null)
            {
                return;
            }

            var activeUserRoles = user.UserRoles.Where(r => r.UserId == user.Id && r.IsDeleted == false);

            foreach (var activeUserRole in activeUserRoles)
            {
                activeUserRole.MarkAsDeleted();
            }

            if (Role != null)
            {
                var newUserRole = Role.ToUserRole();

                if (user.UserRoles == null)
                {
                    user.UserRoles = new List <UserRole>();
                }

                user.UserRoles.Add(newUserRole);
            }
        }