示例#1
0
        public TourVariantsFixture()
        {
            TourVariant = new TourVariant
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = DAL.Entity.RoomType.Duplex,
                Food          = DAL.Entity.Food.BB,
                Travel        = null
            };

            TourVariantDto = new TourVariantDto
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = DAL.Entity.RoomType.Duplex,
                Food          = DAL.Entity.Food.BB,
                Travel        = null
            };

            TourVariantPostRequest = new TourVariantPostRequest
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = RoomType.Duplex,
                Food          = Food.BB,
                Travel        = null
            };

            TourVariantUpdateRequest = new TourVariantUpdateRequest
            {
                TourId        = 1,
                PersonPrice   = 100,
                TicketsNumber = 8,
                RoomType      = RoomType.Duplex,
                Food          = Food.BB,
                Travel        = new TravelUpdateRequest
                {
                    Id         = 4,
                    IsIncluded = true,
                    Departure  = new DateTime(2020, 08, 06),
                    Arrival    = new DateTime(2020, 08, 10)
                }
            };
        }
        protected override void Seed(ApplicationDbContext context)
        {
            var tv1 = new TourVariant()
            {
                Food           = Food.AI,
                PersonPrice    = 1000,
                RoomType       = RoomType.Honeymoon,
                TicketsNumber  = 10,
                TouristsNumber = 6,
                Travel         = new Travel
                {
                    Arrival   = new DateTime(2020, 8, 20),
                    Departure = new DateTime(2020, 8, 28)
                }
            };

            var tv2 = new TourVariant()
            {
                Food           = Food.AI,
                PersonPrice    = 2000,
                RoomType       = RoomType.Honeymoon,
                TicketsNumber  = 15,
                TouristsNumber = 1,
                Travel         = new Travel()
                {
                    Arrival       = new DateTime(2020, 9, 10),
                    Departure     = new DateTime(2020, 9, 23),
                    ArrivalCity   = "Klang",
                    DepartureCity = "Essen",
                    IsIncluded    = true,
                    TransportType = TransportType.Car
                }
            };

            var tv3 = new TourVariant()
            {
                Food           = Food.AI,
                PersonPrice    = 3000,
                RoomType       = RoomType.DeLuxe,
                TicketsNumber  = 6,
                TouristsNumber = 1,
                Travel         = new Travel()
                {
                    Arrival       = new DateTime(2020, 8, 20),
                    Departure     = new DateTime(2020, 8, 28),
                    ArrivalCity   = "Oshawa",
                    DepartureCity = "Karshi",
                    IsIncluded    = true,
                    TransportType = TransportType.Plane
                }
            };

            var tv4 = new TourVariant()
            {
                Food           = Food.BB,
                PersonPrice    = 4000,
                RoomType       = RoomType.Duplex,
                TicketsNumber  = 0,
                TouristsNumber = 1,
                Travel         = new Travel
                {
                    Arrival   = new DateTime(2020, 8, 20),
                    Departure = new DateTime(2020, 8, 28)
                }
            };

            var tv5 = new TourVariant()
            {
                Food           = Food.BB,
                PersonPrice    = 5000,
                RoomType       = RoomType.DeLuxe,
                TicketsNumber  = 6,
                TouristsNumber = 3,
                Travel         = new Travel
                {
                    Arrival   = new DateTime(2020, 8, 20),
                    Departure = new DateTime(2020, 8, 28)
                }
            };

            var tv6 = new TourVariant()
            {
                Food           = Food.RR,
                PersonPrice    = 2000,
                RoomType       = RoomType.Honeymoon,
                TicketsNumber  = 20,
                TouristsNumber = 4,
                Travel         = new Travel()
                {
                    Arrival       = new DateTime(2020, 6, 2),
                    Departure     = new DateTime(2020, 6, 15),
                    ArrivalCity   = "Kyiv",
                    DepartureCity = "Rivne",
                    IsIncluded    = true,
                    TransportType = TransportType.Plane
                }
            };

            var tour = new Tour()
            {
                Name        = "Cool Tour",
                Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut laoreet tortor. " +
                              "Aenean in magna blandit, imperdiet mi nec, placerat orci. Quisque id cursus diam, non" +
                              " porttitor odio. Donec id placerat nibh. Suspendisse potenti. Sed cursus auctor magna " +
                              "ut posuere. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin " +
                              "vulputate nisi at lectus lobortis volutpat sed vitae ligula. Donec tempus augue at " +
                              "turpis scelerisque pellentesque. Morbi non enim erat. Vestibulum vel faucibus turpis. " +
                              "Suspendisse at dapibus lorem. Cras auctor nunc vel ligula tincidunt aliquet.",
                Rating       = 4.3,
                TourVariants = new List <TourVariant> {
                    tv1, tv2, tv3
                },
                Type = TourType.Hot
            };

            var tour2 = new Tour()
            {
                Name        = "Go Go Tour",
                Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut laoreet tortor. " +
                              "Aenean in magna blandit, imperdiet mi nec, placerat orci. Quisque id cursus diam, non" +
                              " porttitor odio. Donec id placerat nibh. Suspendisse potenti. Sed cursus auctor magna " +
                              "ut posuere. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin " +
                              "vulputate nisi at lectus lobortis volutpat sed vitae ligula. Donec tempus augue at " +
                              "turpis scelerisque pellentesque. Morbi non enim erat. Vestibulum vel faucibus turpis. " +
                              "Suspendisse at dapibus lorem. Cras auctor nunc vel ligula tincidunt aliquet.",
                Rating       = 5,
                TourVariants = new List <TourVariant> {
                    tv4, tv5, tv6
                },
                Type = TourType.None
            };

            var resort = new Resort()
            {
                City    = "Kyiv",
                Country = "Ukraine",
                Name    = "New Resort",
                Tours   = new List <Tour> {
                    tour
                }
            };

            var resort2 = new Resort()
            {
                City    = "London",
                Country = "UK",
                Name    = "GoGo",
                Tours   = new List <Tour> {
                    tour2
                }
            };

            context.Resorts.Add(resort);
            context.Resorts.Add(resort2);

            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext("Tour")));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext("Tour")));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "Bob",
                LastName       = "Wins"
            };

            manager.Create(user, "Password1!");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Manager"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByName("Admin");

            manager.AddToRoles(adminUser.Id, new[] { "Admin" });
        }