public ActionResult Index()
 {
     var data = new RequestIndexViewModel();
     data.Requests = LogBLO.Current.GetAllRequest();
     data.FilterByRequestType = RequestTypeBLO.Current
         .GetAll()
         .Select(x => new SelectListItem { Value = x.RequestTypeCode, Text = x.RequestTypeName })
         .ToList();
     var listStatus = StatusBLO.Current.GetStatusByObject(Constants.Object.OBJECT_REQUEST).
         Where(x => x.StatusCode != Constants.StatusCode.REQUEST_TEMP).ToList();
     data.FilterByStatus = listStatus
         .Select(x => new SelectListItem
         {
             Value = x.StatusCode,
             Text = x.StatusName,
             Selected = (x.StatusCode == Constants.StatusCode.REQUEST_PENDINGPROCESSING)
         })
         .ToList();
     data.FilterByPeriodOfTime = new List<SelectListItem>
     {
         new SelectListItem() {Value = "0", Text = "Today", Selected = true },
         new SelectListItem() {Value = "7", Text = "One Week"},
         new SelectListItem() {Value = "30", Text = "One Month"},
         new SelectListItem() {Value = "99999", Text = "All"}
     };
     data.SelectedStatus = Constants.StatusCode.REQUEST_PENDINGPROCESSING;
     return View(data);
 }
 public ActionResult Index(RequestIndexViewModel data)
 {
     //var data = new RequestIndexViewModel();
     var username = GetCurrentUserName();
     data.Requests = LogBLO.Current.GetRequestOfCustomer(username);
     data.FilterByRequestType = RequestTypeBLO.Current
         .GetAll()
         .Select(x => new SelectListItem { Value = x.RequestTypeCode, Text = x.RequestTypeName })
         .ToList();
     data.FilterByStatus = StatusBLO.Current
         .GetStatusByObject(Constants.Object.OBJECT_REQUEST)
         .Select(x => new SelectListItem { Value = x.StatusCode, Text = x.StatusName })
         .ToList();
     data.FilterByPeriodOfTime = new List<SelectListItem>
     {
         new SelectListItem() {Value = "0", Text = "Today", Selected = true },
         new SelectListItem() {Value = "7", Text = "One Week"},
         new SelectListItem() {Value = "30", Text = "One Month"},
         new SelectListItem() {Value = "99999", Text = "All"}
     };
     return View(data);
 }