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); }
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)); } } }