Beispiel #1
0
        private static void InsertUser()
        {
            Console.WriteLine("====== НОВЫЙ ПОЛЬЗОВАТЕЛЬ ======");

            Console.Write("Логин пользователя: ");
            string userName = Console.ReadLine();

            Console.Write("Фамилия пользователя: ");
            string surname = Console.ReadLine();

            Console.Write("Имя пользователя: ");
            string firstName = Console.ReadLine();

            Console.Write("Отчество пользователя: ");
            string patronymic = Console.ReadLine();

            Console.Write("Электронная почта: ");
            string email = Console.ReadLine();

            Console.Write("Дата рождения (ДД.ММ.ГГГГ): ");
            string birthDateStr = Console.ReadLine();

            Console.Write("Пол (M или F): ");
            string sex = Console.ReadLine();

            Console.Write("Мобил.номер: ");
            string mobNumber = Console.ReadLine();

            Console.Write("ID роли: ");
            string roleIdStr = Console.ReadLine();

            if (ValidateUser(userName, surname, firstName, email, birthDateStr, sex, mobNumber, roleIdStr))
            {
                DateTime birthDate;
                DateTime.TryParseExact(birthDateStr, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out birthDate);

                int roleId;
                int.TryParse(roleIdStr, out roleId);

                using (var db = new FirstDB())
                {
                    db.Users.Insert(() =>
                                    new User
                    {
                        UserName     = userName,
                        Surname      = surname,
                        Firstname    = firstName,
                        Patronymic   = patronymic,
                        BirthDate    = birthDate,
                        Email        = email,
                        Sex          = sex,
                        MobileNumber = mobNumber,
                        RoleId       = roleId
                    });

                    Console.WriteLine("Новый пользователь добавлен.");
                }
            }
            Console.WriteLine("======================");
        }
Beispiel #2
0
 public void AnyRole()
 {
     using (var db = new FirstDB())
     {
         var exists = db.Roles.Any(r => r.Name == "ADMN");
         Console.WriteLine(exists);
     }
 }
Beispiel #3
0
 public void InsertNewRole()
 {
     using (var db = new FirstDB())
     {
         db.Roles.Insert(() => new Role {
             Name = "TEST"
         });
     }
 }
Beispiel #4
0
 public void SelectAllRoles()
 {
     using (var db = new FirstDB())
     {
         var allRoles = from r in db.Roles
                        select r;
         GetResult(allRoles);
     }
 }
Beispiel #5
0
 public void SelectUsersByRole()
 {
     using (var db = new FirstDB())
     {
         var users = from r in db.Roles
                     from u in r.Users
                     where r.Id == 1
                     select u;
         GetResult(users);
     }
 }
Beispiel #6
0
        private static void InsertRole()
        {
            Console.WriteLine("====== НОВАЯ РОЛЬ ======");
            Console.Write("Имя роли: ");
            string roleName = Console.ReadLine();

            if (ValidateRole(roleName))
            {
                using (var db = new FirstDB())
                {
                    db.Roles.Insert(() => new Role {
                        Name = roleName
                    });
                    Console.WriteLine("Новая роль добавлена.");
                }
            }

            Console.WriteLine("======================");
        }
Beispiel #7
0
 public void InsertUser()
 {
     using (var db = new FirstDB())
     {
         db.Users.Insert(() =>
                         new User
         {
             UserName     = "******",
             Surname      = "Test",
             Firstname    = "Test",
             Patronymic   = "Test",
             BirthDate    = new DateTime(1980, 12, 24),
             Email        = "*****@*****.**",
             Sex          = "M",
             MobileNumber = "111111",
             RoleId       = 1
         });
     }
 }
Beispiel #8
0
        private static void DisplayRoles()
        {
            Console.WriteLine("====== ВСЕ РОЛИ ======");

            using (var db = new FirstDB())
            {
                var allRoles = (
                    from r in db.Roles
                    select r
                    ).ToList();

                foreach (var role in allRoles)
                {
                    Console.WriteLine("ID: {0}", role.Id);
                    Console.WriteLine("Имя: {0}", role.Name);
                    Console.WriteLine("----------------");
                }
            }

            Console.WriteLine("=====================");
        }
Beispiel #9
0
        private static void DisplayUsers()
        {
            Console.WriteLine("====== ВСЕ ПОЛЬЗОВАТЕЛИ ======");

            using (var db = new FirstDB())
            {
                var allUsers = (
                    from r in db.Users
                    select r
                    ).ToList();

                foreach (var user in allUsers)
                {
                    Console.WriteLine("ID: {0}", user.Id);
                    Console.WriteLine("ФИО: {0} {1} {2}", user.Surname, user.Firstname, user.Patronymic);
                    Console.WriteLine("Дата рождения: {0}", user.BirthDate.HasValue ? Convert.ToDateTime(user.BirthDate).ToString("dd.MM.yyyy") : string.Empty);
                    Console.WriteLine("----------------");
                }
            }

            Console.WriteLine("=====================");
        }
Beispiel #10
0
        private static bool ValidateRole(string roleName)
        {
            bool isOk;

            if (string.IsNullOrWhiteSpace(roleName))
            {
                DisplayFieldMustNotNull("Имя роли");
                isOk = false;
            }
            else
            {
                // Проверка по таблице на уникальность
                using (var db = new FirstDB())
                {
                    isOk = !db.Roles.Any(r => r.Name == roleName);
                    if (!isOk)
                    {
                        DisplayFieldMustUnique("Имя роли");
                    }
                }
            }

            return(isOk);
        }