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