public static void Seed(Panda2DbContext context) { var roleNames = new List <string>() { "Administrator", "User", "Guest" }; var contextRoles = context.Roles.Select(r => r.Name).ToList(); if (roleNames.Count > contextRoles.Count) { var roles = new List <PandaUserRole>(); foreach (var roleName in roleNames) { if (!contextRoles.Contains(roleName)) { var role = new PandaUserRole(roleName); roles.Add(role); } } context.Roles.AddRange(roles); context.SaveChanges(); } var statusNames = new List <string>() { "Pending", "Shipped", "Delivered", "Acquired", "Test" }; var contextStatuses = context.Statuses.Select(s => s.Name).ToList(); if (statusNames.Count > contextStatuses.Count) { var statuses = new List <Status>(); foreach (var statusName in statusNames) { if (!contextStatuses.Contains(statusName)) { var status = new Status(statusName); statuses.Add(status); } } context.Statuses.AddRange(statuses); context.SaveChanges(); } }
public RegisterModel( UserManager <PandaUser> userManager, SignInManager <PandaUser> signInManager, ILogger <RegisterModel> logger, Panda2DbContext context, RoleManager <PandaUserRole> roleManager) { _userManager = userManager; _signInManager = signInManager; _logger = logger; _context = context; _roleManager = roleManager; }
public EfDeletableEntityRepository(Panda2DbContext context) : base(context) { }
public EfRepository(Panda2DbContext context) { this.Context = context ?? throw new ArgumentNullException(nameof(context)); this.DbSet = this.Context.Set <TEntity>(); }