Example #1
0
        public EfGenericRepository(TweeterDbContext context)
        {
            if (context == null)
            {
                throw new ArgumentException("An instance of DbContext is required to use this repository.", "context");
            }

            this.Context = context;
            this.DbSet   = this.Context.Set <T>();
        }
        public void CreateMappings(IConfiguration configuration)
        {
            var context     = new TweeterDbContext();
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            var administratorRoleId = roleManager
                                      .Roles
                                      .Where(r => r.Name == "Administrator")
                                      .Select(r => r.Id)
                                      .FirstOrDefault();

            configuration.CreateMap <User, UserInputModel>()
            .ForMember(m => m.IsAdmin, cfg => cfg.MapFrom(e => e.Roles.Any(r => r.RoleId == administratorRoleId)));
        }
Example #3
0
 public static void Initialize()
 {
     Database.SetInitializer(new MigrateDatabaseToLatestVersion <TweeterDbContext, Configuration>());
     TweeterDbContext.Create().Database.Initialize(true);
 }