Ejemplo n.º 1
0
        private void CreateTestRequest(ApplicationDbContext context)
        {
            //@
            ApplicationUser startPerson = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "Employee",
                EmploymentDate = DateTime.Now.Date
            };

            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (userManager.Create(startPerson, "123456-Pass").Succeeded)
            {
                userManager.AddToRole(startPerson.Id, "Employee");
            }
            //@

            //@
            ApplicationUser startPerson2 = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "Employee",
                EmploymentDate = DateTime.Now.Date
            };
            var userManager12 = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (userManager12.Create(startPerson2, "123456-Pass").Succeeded)
            {
                userManager12.AddToRole(startPerson2.Id, "Employee");
            }
            //@

            //@
            ApplicationUser startManager = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "Manager",
                EmploymentDate = DateTime.Now.Date
            };

            var userManager2 = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (userManager2.Create(startManager, "123456-Pass").Succeeded)
            {
                userManager2.AddToRole(startManager.Id, "Manager");
            }
            //@

            //@
            ApplicationUser middleManager = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "Manager",
                EmploymentDate = DateTime.Now.Date
            };

            var userManager3 = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (userManager3.Create(middleManager, "123456-Pass").Succeeded)
            {
                userManager3.AddToRole(middleManager.Id, "Manager");
            }
            //@

            //@
            ApplicationUser endManager = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "Manager",
                EmploymentDate = DateTime.Now.Date
            };

            var userManager4 = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (userManager4.Create(endManager, "123456-Pass").Succeeded)
            {
                userManager4.AddToRole(endManager.Id, "Manager");
            }



            // Тестовый тип отпуска
            var vacationType = new VacationTypes()
            {
                Name = "Тестовый", MaxDays = 10
            };

            Requests requests = new Requests()
            {
                Employee      = startPerson,
                VacationTypes = vacationType,
                DateStart     = DateTime.Now.Date,
                DateEnd       = DateTime.Now.AddDays(5),
                Description   = "Хочу в отпуск"
            };

            context.Requests.Add(requests);

            Requests requests2 = new Requests()
            {
                Employee      = startPerson2,
                VacationTypes = vacationType,
                DateStart     = DateTime.Now.Date.AddDays(2),
                DateEnd       = DateTime.Now.AddDays(7),
                Description   = "Друг идет в армию"
            };

            context.Requests.Add(requests2);
            // Зависимость в ManageController.cs
            RequestStatuses status = new RequestStatuses()
            {
                Name = "Ожидание1"
            };
            RequestChecks requestChecks = new RequestChecks()
            {
                Request  = requests,
                Priority = 1,
                Status   = status,
                Approver = startManager
            };

            RequestChecks requestChecks1 = new RequestChecks()
            {
                Request  = requests,
                Priority = 2,
                Status   = status,
                Approver = middleManager
            };

            RequestChecks requestChecks2 = new RequestChecks()
            {
                Request  = requests,
                Priority = 3,
                Status   = status,
                Approver = endManager
            };

            RequestChecks requestChecks3 = new RequestChecks()
            {
                Request  = requests2,
                Priority = 1,
                Status   = status,
                Approver = startManager
            };

            context.RequestChecks.Add(requestChecks3);
            context.RequestChecks.AddRange(new List <RequestChecks>()
            {
                requestChecks, requestChecks1, requestChecks2
            });
        }
Ejemplo n.º 2
0
        private void CreateOld(ApplicationDbContext context)
        {
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            ApplicationUser old = new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                FullName       = "OLD",
                EmploymentDate = new DateTime(2015, 4, 4)
            };

            //context.Users.Add(old);
            if (userManager.Create(old, "123456-Pass").Succeeded)
            {
                userManager.AddToRole(old.Id, "Employee");
            }

            var managerRole = context.Roles.Where(x => x.Name == "Manager").First();
            List <ApplicationUser> allManagers = context.Users.Where(x => x.FullName == "Manager").ToList();
            //List<VacationTypes> vacationsType = context.VacationTypes.ToList();
            VacationTypes specialVacationType = new VacationTypes()
            {
                Name = "ForOld", MaxDays = 30
            };

            context.VacationTypes.Add(specialVacationType);

            RequestStatuses statusSuccess = context.RequestStatuses.Where(x => x.Id == 1).First();


            string description = "Special for me №";
            int    i           = 0;

            for (DateTime date = old.EmploymentDate.AddDays(7); date < DateTime.Now; date = date.AddMonths(3))
            {
                i++;
                Requests requests = new Requests()
                {
                    Employee      = old,
                    VacationTypes = specialVacationType,
                    DateStart     = date,
                    DateEnd       = date.AddDays(i),
                    Description   = description + i
                };
                context.Requests.Add(requests);

                int j = 0;
                foreach (var item in allManagers)
                {
                    j++;
                    RequestChecks requestChecks = new RequestChecks()
                    {
                        Request  = requests,
                        Priority = j,
                        Status   = statusSuccess,
                        Approver = item
                    };
                    context.RequestChecks.Add(requestChecks);
                }
            }
        }