예제 #1
0
 partial void DeleteUserRole(UserRole instance);
예제 #2
0
 partial void InsertUserRole(UserRole instance);
예제 #3
0
 partial void UpdateUserRole(UserRole instance);
예제 #4
0
        protected override void Seed(TheaterTicketBoxContext context)
        {
            var managerUser = new MyUserManager(new UserStore <UserLogin>(context));
            var managerRole = new MyRoleManager(new RoleStore <UserRole>(context));

            UserRole role1 = new UserRole {
                Name = "Main admin"
            };
            UserRole role2 = new UserRole {
                Name = "Admin"
            };
            UserRole role3 = new UserRole {
                Name = "User"
            };

            managerRole.Create(role1);
            managerRole.Create(role2);
            managerRole.Create(role3);

            UserLogin admin = new UserLogin {
                Email       = "*****@*****.**", UserName = "******",
                PhoneNumber = "0973701542"
            };

            managerUser.Create(admin, "Qwerty12");
            UserLogin user1 = new UserLogin {
                Email       = "*****@*****.**", UserName = "******",
                PhoneNumber = "1234554321"
            };

            managerUser.Create(user1, "Qwerty12");


            UserProfile profile1 = new UserProfile()
            {
                Name      = "Egor",
                Surname   = "Pavlenko",
                UserLogin = admin
            };
            UserProfile profile2 = new UserProfile()
            {
                Name      = "Vasiliy",
                Surname   = "Petrov",
                UserLogin = user1
            };
            Performance performance1 = new Performance()
            {
                Name      = "Love",
                Author    = "Author1",
                Director  = "Director1",
                Genre     = "Genre1",
                PhotoPath = "https://localhost:44310/Photos/photo1.jpg"
            };
            Hall hall = new Hall()
            {
                Name               = "Hall1",
                NumberOfSeats      = 200,
                NumberOfRows       = 10,
                NumberOfSeatsInRow = 20,
            };
            List <Seat> seats = new List <Seat>();

            for (int i = 1; i <= hall.NumberOfRows; i++)
            {
                for (int k = 1; k <= hall.NumberOfSeatsInRow; k++)
                {
                    Seat seat = new Seat
                    {
                        HallId     = hall.Id,
                        Hall       = hall,
                        SeatNumber = k,
                        RowNumber  = i
                    };
                    seats.Add(seat);
                    context.Seats.Add(seat);
                }
            }

            hall.Seats = seats;
            context.Halls.Add(hall);
            context.SaveChanges();
            Hall hall2 = new Hall()
            {
                Name               = "Hall2",
                NumberOfSeats      = 200,
                NumberOfRows       = 20,
                NumberOfSeatsInRow = 10,
            };
            List <Seat> seats2 = new List <Seat>();

            for (int i = 1; i <= hall2.NumberOfRows; i++)
            {
                for (int k = 1; k <= hall2.NumberOfSeatsInRow; k++)
                {
                    Seat seat = new Seat
                    {
                        HallId     = hall2.Id,
                        Hall       = hall2,
                        SeatNumber = k,
                        RowNumber  = i
                    };
                    seats2.Add(seat);
                    context.Seats.Add(seat);
                }
            }
            hall2.Seats = seats2;
            context.Halls.Add(hall2);
            context.Performances.Add(performance1);


            context.Profiles.Add(profile1);
            context.Profiles.Add(profile2);

            context.SaveChanges();

            managerUser.AddToRole(admin.Id, role1.Name);
            managerUser.AddToRole(admin.Id, role2.Name);
            managerUser.AddToRole(admin.Id, role3.Name);
            managerUser.AddToRole(user1.Id, role3.Name);

            context.SaveChanges();



            base.Seed(context);
        }