public ActionResult AddSpending(bool success = false) { // Redirects if (!User.Identity.IsAuthenticated) { LoginRedirectModel model = new LoginRedirectModel(true); return(RedirectToAction("Projects", "Home", model)); } string id = GetIdUsingName(User.Identity.Name); if (!HasSpenderRegistered(id)) { return(RedirectToAction("Index", "SpendingTracker")); } if (!SpenderHasACategory(id)) { return(RedirectToAction("AddSpendingCategory", "SpendingTracker", new { hasCategories = false })); } ViewBag.SpendingCategories = GetCategories(GetIdUsingName(User.Identity.Name)); ViewBag.Success = success; return(View()); }
public ActionResult Home() { // Redirects if (!User.Identity.IsAuthenticated) { LoginRedirectModel model = new LoginRedirectModel(true); return(RedirectToAction("Projects", "Home", model)); } string id = GetIdUsingName(User.Identity.Name); if (!HasSpenderRegistered(id)) { return(RedirectToAction("Index", "SpendingTracker")); } SpenderStatModel statModel; if (HasSpenderRegistered(id)) { statModel = new SpenderStatModel(id); } else { statModel = null; } return(View(statModel)); }
public ActionResult AddSpendingCategory(bool success = false) { // Redirects if (!User.Identity.IsAuthenticated) { LoginRedirectModel model = new LoginRedirectModel(true); return(RedirectToAction("Projects", "Home", model)); } string id = GetIdUsingName(User.Identity.Name); if (!HasSpenderRegistered(id)) { return(RedirectToAction("Index", "SpendingTracker")); } ViewBag.Unique = true; ViewBag.Success = success; // Attempting to see if a url parameter was passed ViewBag.hasCategories = true; StringValues requestVar; // If the url parameter exists if (Request.Query.TryGetValue("hasCategories", out requestVar)) { ViewBag.hasCategories = bool.Parse(requestVar.ToString()); } return(View()); }
protected ActionResult ReturnLoginRedirectView(string message, string pageTitle) { var lrModel = new LoginRedirectModel() { Message = message, SubTitle = pageTitle }; return(View("ReturnToLogin", lrModel)); }
public ActionResult Projects(LoginRedirectModel model = null) { ViewBag.Message = "My projects"; // Handle if there was no redirection if (model == null) { model = new LoginRedirectModel(false); } return(View(model)); }
public ActionResult Index() { // Redirect to login if not signed in if (!User.Identity.IsAuthenticated) { LoginRedirectModel model = new LoginRedirectModel(true); return(RedirectToAction("Projects", "Home", model)); } if (HasSpenderRegistered(GetIdUsingName(User.Identity.Name))) { return(RedirectToAction("Home", "SpendingTracker")); } ViewBag.Name = User.Identity.Name; return(View()); }