public ActionResult Index(FormCollection collection) { currentRole = this.GetCurrentRole(); ViewBag.Role = currentRole; expenses = String.IsNullOrEmpty(collection["StartDate"]) ? expenses: expenses.Where(e => e.ReceiptDate > Convert.ToDateTime(collection["StartDate"])).ToList(); expenses = String.IsNullOrEmpty(collection["EndDate"]) ? expenses: expenses.Where(e => e.ReceiptDate < Convert.ToDateTime(collection["EndDate"])).ToList(); SS.ExpenseApp.Web.Models.IndexVM ivm = new Models.IndexVM(); if (currentRole == "Manager") { // Filter only the Status = Submitted ivm.Expenses = expenses. Where(e => e.ApprovalStatus == Expense.Status.Submitted).ToList(); } else if (currentRole == "Finance") { // Filter only the Status = Submitted ivm.Expenses = expenses. Where(e => e.ApprovalStatus == Expense.Status.Approved).ToList(); } else { ivm.Expenses = expenses. Where(e => e.Employee.Id == this.GetCurrentUserId()).ToList(); } return(View(ivm)); }
// GET: List all Expense public ActionResult Index() { currentRole = this.GetCurrentRole(); ViewBag.Role = currentRole; SS.ExpenseApp.Web.Models.IndexVM ivm = new Models.IndexVM(); if (currentRole == "Manager") { // Filter only the Status = Submitted ivm.Expenses = expenses. Where(e => e.ApprovalStatus == Expense.Status.Submitted).ToList(); } else if (currentRole == "Finance") { // Filter only the Status = Submitted ivm.Expenses = expenses. Where(e => e.ApprovalStatus == Expense.Status.Approved).ToList(); } else { ivm.Expenses = expenses. Where(e => e.Employee.Id == this.GetCurrentUserId()).ToList(); } return(View(ivm)); }