/// <summary> /// Connects the database. /// </summary> private void ConnectDB() { Logger.Debug("ConnectDB..."); try { // Add this code line to fix following bug: // System.InvalidOperationException: The model backing the 'DBEntities' // context has changed since the database was created. // Consider using Code First Migrations to update the database // (http://go.microsoft.com/fwlink/?LinkId=238269). Database.SetInitializer <RFODbContext>(null); SimpleMembershipInitializer <RFODbContext> .Initialize(); SimpleMembershipInitializer <RFODbContext> .CreateRoles( new string[] { AppConstants.AdminRole, AppConstants.EmployeeRole, AppConstants.UserRole, }); } catch (Exception ex) { throw new DatabaseException(ex.ToString()); } Logger.Debug("ConnectDB...DONE"); }
protected void Application_Start() { SimpleMembershipInitializer.Initialize(); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); Bootstrapper.Initialize(); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { // Ensure ASP.NET Simple Membership is initialized only once per app start Func <SimpleMembershipInitializer> valueFactory = () => { var membershipInitializer = new SimpleMembershipInitializer(); var method = typeof(SimpleMembershipInitializer) .GetMethod("Initialize", BindingFlags.Public | BindingFlags.Instance) .MakeGenericMethod(this.contextType, this.userProfileType); method.Invoke(membershipInitializer, new object[] { null, this.connectionStringName }); return(membershipInitializer); }; LazyInitializer.EnsureInitialized(ref initializer, ref isInitialized, ref initializerLock, valueFactory); }
/// <summary> /// Insert dummy User data to database /// </summary> public void Seed(RFODbContext context) { var memberShipUsers = new List <MembershipUserInfo>(); // Prepare to seed for (int i = 0; i < 10; i++) { var user = new User { UserId = (i + 1), UserName = (i == 0 ? "admin" : string.Format("user{0}", i + 1)), Password = "******", Email = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.EMAIL), IsActive = true, FullName = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.SIMPLE_DATA), Phone = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.PHONE), Address = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.ADDRESS), AvatarFile = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.IMAGE), }; this.users.Add(user); memberShipUsers.Add(new MembershipUserInfo { UserName = user.UserName, Password = user.Password, Email = user.Email, Role = (i == 0 ? AppConstants.AdminRole: AppConstants.EmployeeRole) }); } // Create membership users SimpleMembershipInitializer <RFODbContext> .CreateUsers(memberShipUsers); this.users.ForEach(n => context.Users.AddOrUpdate(n)); //// Insert data to database //using (var bulkCopy = new SqlBulkCopy(this.connectionString)) //{ // bulkCopy.DestinationTableName = "[User]"; // bulkCopy.BulkCopyTimeout = 9999; // bulkCopy.WriteToServer(this.users.AsDataReader()); //} }
/// <summary> /// Applications the start. /// </summary> protected void Application_Start() { var funcName = "Application_Start"; Logger.DebugFormat("{0} <-- Start", funcName); GlobalConfiguration.Configure(WebApiConfig.Register); // Add this code line to fix following bug: // System.InvalidOperationException: The model backing the 'DBEntities' // context has changed since the database was created. // Consider using Code First Migrations to update the database // (http://go.microsoft.com/fwlink/?LinkId=238269). Database.SetInitializer <RFODbContext>(null); SimpleMembershipInitializer <RFODbContext> .Initialize(); // Create compositions for using MEF var bootstrapper = new BootStrapper(); bootstrapper.CreateComposition(); Logger.DebugFormat("{0} --> End", funcName); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { // Ensure ASP.NET Simple Membership is initialized only once per app start SimpleMembershipInitializer.Init(); }