Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Transportation_Integration_Project.Migrations
- {
- using Microsoft.AspNet.Identity;
- using Microsoft.AspNet.Identity.EntityFramework;
- using Models;
- using System;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Validation;
- using System.Linq;
- internal sealed class Configuration : DbMigrationsConfiguration<Transportation_Integration_Project.Models.ApplicationDbContext>
- {
- public Configuration()
- {
- AutomaticMigrationsEnabled = false;
- }
- public int SaveChanges(Transportation_Integration_Project.Models.ApplicationDbContext context)
- {
- try
- {
- return context.SaveChanges();
- }
- catch (DbEntityValidationException ex)
- {
- // Retrieve the error messages as a list of strings.
- var errorMessages = ex.EntityValidationErrors
- .SelectMany(x => x.ValidationErrors)
- .Select(x => x.ErrorMessage);
- // Join the list to a single string.
- var fullErrorMessage = string.Join("; ", errorMessages);
- // Combine the original exception message with the new one.
- var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
- // Throw a new DbEntityValidationException with the improved exception message.
- throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
- }
- }
- protected override void Seed(Transportation_Integration_Project.Models.ApplicationDbContext context)
- {
- // This method will be called after migrating to the latest version.
- var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
- var UserManager = new UserManager<ApplicationUser, string>(new UserStore<ApplicationUser>(context));
- if (true) // !context.Roles.Any())
- {
- if (System.Diagnostics.Debugger.IsAttached == false)
- {
- //System.Diagnostics.Debugger.Launch();
- }
- if (!roleManager.RoleExists("Admin"))
- {
- var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
- role.Name = "Admin";
- roleManager.Create(role);
- var user = new ApplicationUser { FirstName = "Jacob", LastName = "Miller", UserName = "16JaMill16@gmail.com", Email = "16JaMill16@gmail.com", Type = UserType.Admin };
- //user.RegisterPassword(UserManager, "SuperSecretPassPhrase11");
- UserManager.Create(user, "password");
- UserManager.AddToRole(user.Id, "Admin");
- // SaveChanges(context);
- var adminTest = new ApplicationUser { FirstName = "Admin", LastName = "Adminson", UserName = "admin@example.com", Email = "admin@example.com", Type = UserType.Admin };
- UserManager.Create(adminTest, "administrator");
- UserManager.AddToRole(adminTest.Id, "Admin");
- SaveChanges(context);
- }
- //create Trucker Role
- if (!roleManager.RoleExists("Trucker"))
- {
- var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
- role.Name = "Trucker";
- roleManager.Create(role);
- /*var truckTest = new ApplicationUser { FirstName = "Truck", LastName = "Truckson", UserName = "trucker@example.com", Email = "trucker@example.com", Type = UserType.Trucker };
- UserManager.Create(truckTest, "trucker");
- UserManager.AddToRole(truckTest.Id, "Trucker");
- SaveChanges(context);*/
- }
- //create Customer Role
- if (!roleManager.RoleExists("Customer"))
- {
- var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
- role.Name = "Customer";
- roleManager.Create(role);
- /*var custTest = new ApplicationUser { FirstName = "Customer", LastName = "Customerson", UserName = "customer@example.com", Email = "customer@example.com", Type = UserType.Customer };
- UserManager.Create(custTest, "customer");
- UserManager.AddToRole(custTest.Id, "Customer");
- SaveChanges(context);*/
- }
- //admins
- /*var admins = new List<ApplicationUser> {
- new ApplicationUser { FirstName = "Admin", LastName = "Adminson", UserName = "admin@example.com", Email = "admin@example.com", Type = UserType.Admin }
- };
- admins[0].RegisterPassword(UserManager, "admin");
- UserManager.AddToRole(admins[0].Id, "admin");
- SaveChanges(context);*/
- //truckers
- var truckers = new List<ApplicationUser> {
- new ApplicationUser { FirstName = "Joe", LastName = "Schmoe", UserName = "js", Type = UserType.Trucker},
- new ApplicationUser { FirstName = "Big", LastName = "Tumpo", UserName = "bt", Type = UserType.Trucker },
- new ApplicationUser { FirstName = "jake", LastName = "the", UserName = "snake", Type = UserType.Trucker },
- new ApplicationUser { FirstName = "Trucker", LastName = "Truckerson", UserName = "trucker@example.com", Email = "trucker@example.com", Type = UserType.Trucker }
- };
- // truckers.ForEach(s => context.Users.AddOrUpdate(p => p.UserName, s));
- truckers[0].RegisterPassword(UserManager, "this would");
- truckers[1].RegisterPassword(UserManager, "be better");
- truckers[2].RegisterPassword(UserManager, "in a for loop");
- truckers[3].RegisterPassword(UserManager, "trucker");
- UserManager.AddToRole(truckers[3].Id, "Trucker");
- SaveChanges(context);
- //customers
- var customers = new List<ApplicationUser> {
- new ApplicationUser { FirstName = "Big", LastName = "Business", UserName = "bb", Type = UserType.Customer },
- new ApplicationUser { FirstName = "Norm", LastName = "Normal", UserName = "nn", Type = UserType.Customer },
- new ApplicationUser { FirstName = "Larry", LastName = "Scammer", UserName = "ll", Type = UserType.Customer },
- new ApplicationUser { FirstName = "Bob", LastName = "Builder", UserName = "lilboat", Type = UserType.Customer, Email = "bobthebuilder@gmail.com" },
- new ApplicationUser { FirstName = "Customer", LastName = "Customerson", UserName = "customer@example.com", Type = UserType.Customer, Email = "customer@example.com" }
- };
- //customers.ForEach(s => context.Users.AddOrUpdate(p => p.UserName, s));
- customers[0].RegisterPassword(UserManager, "bb");
- customers[1].RegisterPassword(UserManager, "be better");
- customers[2].RegisterPassword(UserManager, "in a for loop");
- customers[3].RegisterPassword(UserManager, "trucker");
- customers[4].RegisterPassword(UserManager, "customer");
- UserManager.AddToRole(customers[4].Id, "Customer");
- SaveChanges(context);
- //addresses
- var adr1 = "16016 W 83rd Terrace, 66219, Lenexa, KS";
- var adr2 = "630 N 14th Street, Room 420, 68508, Omaha, NE";
- var adr3 = "17 PizzaPie Avenue, 20500, Washington, DC";
- //DriverStatus
- context.DriverStatus.AddOrUpdate(
- ds => ds.MaxVol,
- new DriverStatus { MaxVol = 600, Available = true, Location = adr1, MaxWgt = 3154, Trucker = truckers[0].Id },
- new DriverStatus { MaxVol = 800, Available = false, Location = adr2, MaxWgt = 6000, Trucker = truckers[1].Id },
- new DriverStatus { MaxVol = 666, Available = true, Location = adr3, MaxWgt = 4200, Trucker = truckers[2].Id },
- new DriverStatus { MaxVol = 400, Available = false, Location = adr1, MaxWgt = 6900, Trucker = truckers[3].Id }
- );
- SaveChanges(context);
- //Orders
- var date1 = new DateTime(year: 2017, month: 2, day: 14, hour: 8, minute: 59, second: 42);
- var date2 = new DateTime(year: 2017, month: 1, day: 1, hour: 16, minute: 42, second: 42);
- var date3 = new DateTime(year: 2017, month: 2, day: 25, hour: 7, minute: 30, second: 21);
- context.Order.AddOrUpdate(
- o => o.AssignedOn,
- new Order { Weight = 50, Volume = 5, Start = adr2, End = adr1, Status = OrderStatus.AwaitingPickup, Trucker = truckers[1].Id, Customer = customers[0].Id, AssignedOn = date1 },
- new Order { Weight = 200, Volume = 69, Start = adr1, End = adr2, Status = OrderStatus.InTransit, Trucker = truckers[2].Id, Customer = customers[2].Id, AssignedOn = date2 },
- new Order { Weight = 170, Volume = 123, Start = adr3, End = adr3, Status = OrderStatus.Arrived, Trucker = truckers[0].Id, Customer = customers[1].Id, AssignedOn = date3 },
- new Order { Weight = 400, Volume = 150, Start = adr1, End = adr3, Status = OrderStatus.AwaitingPickup, Trucker = truckers[3].Id, Customer = customers[4].Id, AssignedOn = date1 }
- );
- SaveChanges(context);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement