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))); }
public static void Initialize() { Database.SetInitializer(new MigrateDatabaseToLatestVersion <TweeterDbContext, Configuration>()); TweeterDbContext.Create().Database.Initialize(true); }