예제 #1
0
        static void SeedEvent(EventBaseContext context, UserManager <MyUser> userManager)
        {
            context.Events.RemoveRange(context.Events);
            context.SaveChanges();

            var organizerUser = context.MyUsers.Where(u => u.FirstName == "Organizer").FirstOrDefault();

            var events = new Event[]
            {
                new Event {
                    Title = "DreamHack", Description = "Mega Lan Party", Place = "Jönköping", Address = "Elmia", Date = DateTime.Parse("2022-06-15"), SpotsAvailable = 42, Organizer = organizerUser
                },
                new Event {
                    Title = "CodeWars", Description = "Göra sjuka saker", Place = "Göteborg", Address = "Majorna osv.", Date = DateTime.Parse("2022-08-23"), SpotsAvailable = 0, Organizer = organizerUser
                },
                new Event {
                    Title = "Föreläsning", Description = "Bootstrap aka. helvetet", Place = "Helvetet", Address = "Innersta Ringen", Date = DateTime.Parse("2023-09-01"), SpotsAvailable = 1, Organizer = organizerUser
                },
                new Event {
                    Title = "Afterwork hos Richalito", Description = "Öl med lite Warhammer", Place = "Varberg", Address = "Varberg Fästning", Date = DateTime.Parse("2029-02-28"), SpotsAvailable = 25, Organizer = organizerUser
                },
            };

            context.Events.AddRange(events);
            context.SaveChanges();
        }
예제 #2
0
 public static void Seeder(EventBaseContext context, UserManager <MyUser> userManager, RoleManager <IdentityRole> roleManager)
 {
     {
         SeedRoles(context, roleManager);
         SeedUsers(userManager);
         SeedEvent(context, userManager);
     }
 }
예제 #3
0
        static void SeedRoles(EventBaseContext context, RoleManager <IdentityRole> roleManager)
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();
            context.SaveChanges();

            string[] roleNames = { "Admin", "Organizer", "Member" };


            foreach (var roleName in roleNames)
            {
                if (!roleManager.RoleExistsAsync(roleName).Result)
                {
                    IdentityRole role = new IdentityRole();
                    role.Name = roleName;
                    IdentityResult roleResult = roleManager.CreateAsync(role).Result;
                }
            }
        }
예제 #4
0
 public DetailsModel(EventBase.Data.EventBaseContext context, UserManager <MyUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
 public DeleteModel(EventBase.Data.EventBaseContext context)
 {
     _context = context;
 }
예제 #6
0
 public EditModel(EventBase.Data.EventBaseContext context)
 {
     _context = context;
 }
예제 #7
0
 public IndexModel(EventBase.Data.EventBaseContext context)
 {
     _context = context;
 }