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