示例#1
0
        private static void AddGroupTrains(ref SportCenterContext context)
        {
            List <string> NamesGroupTrain = new List <string>()
            {
                "Hot Iron (Хот-Айрон)",
                "Cycle (Сайкл)",
                "Tabat (Табата)",
                "Stretching (Стретчинг)",
                "Единоборства: Boxing, MMA",
                "Yoga (Йога)"
            };

            var trainers   = context.Trainer.ToList();
            var timesRange = new TimeSpan(8, 0, 0).RangeTimeSpan(new TimeSpan(1, 30, 0), 9);

            var offset = rnd.Next(3, 8);

            foreach (var i in Range(NamesGroupTrain.Count, offset))
            {
                context.GroupTrain.Add(new GroupTrain
                {
                    Capacity  = rnd.Next(5, 50),
                    DayOfWeek = rnd.Next(0, 7),
                    IdTrainer = trainers.Choice().Id,
                    Name      = NamesGroupTrain.Choice(),
                    Time      = timesRange.Choice(),
                });
            }
            context.SaveChanges();
        }
示例#2
0
        private static void AddTrainers(ref SportCenterContext context)
        {
            var trainers = new List <Trainer>()
            {
                new Trainer {
                    Fio = "Богданов Александр"
                },
                new Trainer {
                    Fio = "Дуденькова Наталья"
                },
                new Trainer {
                    Fio = "Мазгутов Эдуард"
                },
                new Trainer {
                    Fio = "Осьмин Юрий"
                },
                new Trainer {
                    Fio = "Хабилов Идель"
                },
                new Trainer {
                    Fio = "Крапоткина Анастасия"
                },
            };

            context.Trainer.AddRange(trainers);
            context.SaveChanges();
        }
示例#3
0
 public HomeController(SportCenterContext context)
 {
     this.context = context;
     if (context.Client.Count() == 0 || context.GroupTrain.Count() == 0)
     {
         StartData.SetupData(ref context);
     }
 }
示例#4
0
 /// <summary>
 /// Вызывает методы для добавления временных данных в БД
 /// </summary>
 /// <param name="context">Контекст бд</param>
 public static void SetupData(ref SportCenterContext context)
 {
     // Независмые данные
     AddRoles(ref context);
     AddClients(ref context);
     AddTrainers(ref context);
     //AddRoles(ref context);
     // Зависмые данные
     AddGroupTrains(ref context);
     AddOrderGroup(ref context);
     AddPersonalTrains(ref context);
 }
示例#5
0
        private static void AddRoles(ref SportCenterContext context)
        {
            var roles = new List <Role>()
            {
                new Role {
                    Name = "Клиент"
                },
                new Role {
                    Name = "Менеджер"
                }
            };

            context.Role.AddRange(roles);

            context.SaveChanges();
        }
示例#6
0
        private static void AddClients(ref SportCenterContext context)
        {
            var allRoles   = context.Role.ToList();
            var mangerRole = FromRoleEnum(Roles.Manager, allRoles);
            var clientRole = FromRoleEnum(Roles.Client, allRoles);

            var clients = new List <Client>()
            {
                new Client {
                    Fio = "Тропин А. А.", Email = "*****@*****.**", Password = Client.HashPass("123"), IdRole = clientRole.Id
                },
                new Client {
                    Fio = "Манов К. А.", Email = "*****@*****.**", Password = Client.HashPass("12345"), IdRole = mangerRole.Id
                }
            };

            context.Client.AddRange(clients);
            context.SaveChanges();
        }
示例#7
0
        private static void AddOrderGroup(ref SportCenterContext context)
        {
            var groupTrainings = context.GroupTrain.ToList();
            var clients        = context.Client.ToList();

            var maxCount = Math.Max(clients.Count, groupTrainings.Count);

            var offset = rnd.Next(3, 5);

            foreach (var i in Range(maxCount, offset))
            {
                context.OrderGroup.Add(new OrderGroup
                {
                    IdClient     = clients.Choice().Id,
                    IdGroupTrain = groupTrainings.Choice().Id,
                    Date         = DateTime.Now
                });
            }

            context.SaveChanges();
        }
示例#8
0
        private static void AddPersonalTrains(ref SportCenterContext context)
        {
            var trainers   = context.Trainer.ToList();
            var clients    = context.Client.ToList();
            var timesRange = new TimeSpan(8, 0, 0).RangeTimeSpan(new TimeSpan(1, 30, 0), 9);

            var maxCount = Math.Max(clients.Count, trainers.Count);

            var offset = rnd.Next(3, 5);

            foreach (var i in Range(maxCount, offset))
            {
                context.PersonalTrain.Add(new PersonalTrain
                {
                    IdTrainer = trainers.Choice().Id,
                    IdClient  = clients.Choice().Id,
                    Time      = timesRange.Choice(),
                    DayOfWeek = rnd.Next(0, 7),
                });
            }

            context.SaveChanges();
        }
示例#9
0
 public PersonalTrainingController(SportCenterContext context)
 {
     this.context = context;
 }
示例#10
0
 public ManagerController(SportCenterContext context)
 {
     this.context = context;
 }
示例#11
0
 public GroupTrainingController(SportCenterContext context)
 {
     this.context = context;
 }
示例#12
0
 public AbonementController(SportCenterContext context)
 {
     this.context = context;
 }