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 }); }
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); } } }