Пример #1
0
        protected void Application_Start()
        {
            LocatorInitializationHandler.Initialize();

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            FuncionesModel.CrearFuncionesBases();
            NovedadesRegistradasModel.InsertNovedad();
            FacturaPoliContext        dbCertificacion = new FacturaPoliContext();
            FacturaPoliContext        dbProduccion    = new FacturaPoliContext(true);//new FacturaProduccionContext();
            List <FacturaPoliContext> lstDataContext  = new List <FacturaPoliContext> {
                dbCertificacion, dbProduccion
            };

            ActividadEconomicaModel.SetupActividadEconomicas(lstDataContext);
        }
Пример #2
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                if (returnUrl.Contains("/admin"))
                {
                    return(View("AdminLogin", model));
                }
                return(View(model));
            }
            if (UserManager.Users.Count() == 0)
            {
                LocatorInitializationHandler.Initialize();
            }
            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            if (result == SignInStatus.Failure)
            {
                ApplicationUser user = UserManager.Users.Where(m => m.Email == model.Email).FirstOrDefault();
                result = await SignInManager.PasswordSignInAsync(user.UserName, model.Password, model.RememberMe, shouldLockout : false);
            }

            if (returnUrl == "/admin")
            {
                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToAction("Index", "Admin", new { area = "Administrator" }));

                case SignInStatus.LockedOut:
                    return(View("AdminLogin"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View("AdminLogin", model));
                }
            }
            else
            {
                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToLocal(returnUrl));

                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new
                    {
                        ReturnUrl = returnUrl,
                        RememberMe = model.RememberMe
                    }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
        }