예제 #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);
        }
예제 #2
0
 public void InitLector()
 {
     Name       = Name.Trim();
     PreName    = PreName.Trim();
     SecondName = SecondName.Trim();
     ThirdName  = ThirdName != null && ThirdName.Trim() != string.Empty
                            ? ThirdName.Trim()
                            : null;
 }
예제 #3
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);
            }
        }
예제 #4
0
        public void RedactInfo(int inputNumber)
        {
            switch (inputNumber)
            {
            case 1:
                Surname = "";
                while (Surname.Trim() == "")
                {
                    Console.Write("\nФамилия*: "); Surname = Console.ReadLine();
                    if (Surname.Trim() == "")
                    {
                        Console.Write("Поле \"Фамилия\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 2:
                Name = "";
                while (Name.Trim() == "")
                {
                    Console.Write("\nИмя*: "); Name = Console.ReadLine();
                    if (Name.Trim() == "")
                    {
                        Console.Write("Поле \"Имя\" не может быть пустым. Введите его ещё раз.");
                    }
                }
                break;

            case 3:
                Console.Write("Отчество: ");
                SecondName = Console.ReadLine(); if (SecondName.Trim() == "")
                {
                    SecondName = "Не указано";
                }
                break;

            case 4:
                MobilePhone = "";
                while (MobilePhone.Trim() == "")
                {
                    Console.Write("\nНомер телефона (только цифры)*: "); MobilePhone = Console.ReadLine();
                    if (MobilePhone.Trim() == "")
                    {
                        Console.Write("Поле \"Номер телефона\" не может быть пустым. Введите его ещё раз.");
                    }
                    else if (!long.TryParse(MobilePhone, out long z))
                    {
                        Console.Write("В поле \"Номер телефона\" могут содержаться только цифры. Введите его ещё раз.");
                        MobilePhone = "";
                    }
                }
                break;

            case 5:
                Country = "";
                while (Country.Trim() == "")
                {
                    Console.Write("\nСтрана*: "); Country = Console.ReadLine();
                    if (Country.Trim() == "")
                    {
                        Console.Write("Поле \"Страна\" не может быть пустым. Введите его ещё раз. ");
                    }
                }
                break;

            case 6:
                DateOfBirth = "";
                Console.Write("\nДата рождения: "); DateOfBirth = Console.ReadLine();
                if (DateOfBirth.Trim() != "")
                {
                    while ((DateOfBirth.Trim() != "") && (!DateTime.TryParse(DateOfBirth, out DateTime z)))
                    {
                        Console.WriteLine("Дата записана в неверном формате. Запишите дату через точку в соответствии с форматом, установленным в вашей системе.");
                        Console.Write("Например, 27.01.1970 . Вы по-прежнему можете оставить это поле пустым.");
                        Console.Write("\nДата рождения:"); DateOfBirth = Console.ReadLine();
                    }
                }
                if (DateOfBirth.Trim() == "")
                {
                    DateOfBirth = "Не указана";
                }
                break;

            case 7:
                Console.Write("Организация: ");
                Organization = Console.ReadLine(); if (Organization.Trim() == "")
                {
                    Organization = "Не указана";
                }
                break;

            case 8:
                Console.Write("Должность: ");
                Appointment = Console.ReadLine(); if (Appointment.Trim() == "")
                {
                    Appointment = "Не указана";
                }
                break;

            case 9:
                Console.Write("Прочие заметки: "); if (OtherNotes.Trim() == "")
                {
                    OtherNotes = "Заметок нет";
                }
                OtherNotes = Console.ReadLine();
                break;
            }
        }