Пример #1
0
        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();
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
 public EfDeletableEntityRepository(Panda2DbContext context)
     : base(context)
 {
 }
Пример #4
0
 public EfRepository(Panda2DbContext context)
 {
     this.Context = context ?? throw new ArgumentNullException(nameof(context));
     this.DbSet   = this.Context.Set <TEntity>();
 }