Example #1
0
        public ActionResult Index()
        {
            #region PERMISSION CONTROLS
            HttpCookie cookie_islogged = Request.Cookies["isLoggedIn"];
            // If user has the display permission for dashboard.
            if (cookie_islogged == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (cookie_islogged.Value != "True")
            {
                return(RedirectToAction("Index", "Home"));
            }
            #endregion



            var view = new Models.DashboardModel();

            HttpCookie DashUserName = Request.Cookies["userName"];
            view.userName = Server.HtmlEncode(DashUserName.Value);

            view.userList = MongoOperations.UserOperations.FindAllUsers();

            return(View(view));
        }
Example #2
0
        public ActionResult Dashboard(Models.DashboardModel model)
        {
            DateTime baseDate = DateTime.Today;
            DateTime startDate, endDate;
            var      today          = baseDate;
            var      yesterday      = baseDate.AddDays(-1);
            var      thisWeekStart  = baseDate.AddDays(-(int)baseDate.DayOfWeek);
            var      thisWeekEnd    = thisWeekStart.AddDays(7).AddSeconds(-1);
            var      lastWeekStart  = thisWeekStart.AddDays(-7);
            var      lastWeekEnd    = thisWeekStart.AddSeconds(-1);
            var      thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
            var      thisMonthEnd   = thisMonthStart.AddMonths(1).AddSeconds(-1);
            var      lastMonthStart = thisMonthStart.AddMonths(-1);
            var      lastMonthEnd   = thisMonthStart.AddSeconds(-1);

            switch (model.Duration)
            {
            case 1:
                SetSession(model.StartDate, model.Enddate);
                break;

            case 2:
                SetSession(thisWeekStart, DateTime.Today);
                model.StartDate = thisWeekStart;
                model.Enddate   = DateTime.Today;
                break;

            case 3:
                SetSession(thisMonthStart, DateTime.Today);
                model.StartDate = thisMonthStart;
                model.Enddate   = DateTime.Today;
                break;

            case 4:
                SetSession(lastWeekStart, lastWeekEnd);
                model.StartDate = lastWeekStart;
                model.Enddate   = lastWeekEnd;
                break;

            case 5:
                SetSession(lastMonthStart, lastMonthEnd);
                model.StartDate = lastMonthStart;
                model.Enddate   = lastMonthEnd;
                break;
            }
            System.Web.HttpContext.Current.Session["duration"] = model.Duration;
            System.Web.HttpContext.Current.Session["sdate"]    = model.StartDate;
            System.Web.HttpContext.Current.Session["edate"]    = model.Enddate;
            return(View(model));
        }