Ejemplo n.º 1
0
        /// <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");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        /// <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());
            //}
        }
Ejemplo n.º 5
0
        /// <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();
 }