public ActionResult Login(UtenteLoginView utente, bool redirectOnSuccess) { if (ModelState.IsValid) { var authResult = LoginHelper.AuthenticateUtente(utente.Username, utente.Password); if (authResult.IsAuthenticated) { Session.Login(authResult.AuthenticatedUtente); if (redirectOnSuccess) { ViewBag.RedirectUrl = Url.Action("DashBoard", "Home"); return PartialView("Redirect"); } } else { utente.LoginErrorMessage = authResult.AuthErrorMessage; utente.Password = ""; } } return ShowLogin(utente); }
private ActionResult ShowLogin(UtenteLoginView utente) { var loggedUtente = Session.getLoggedUtente(); if (loggedUtente == null) return PartialView("Login", (utente == null ? new UtenteLoginView() : utente)); else { MenuView menuView = new MenuView(loggedUtente); return PartialView("Logout", menuView); } }