Exemplo n.º 1
0
        public ActionResult Index()
        {
            Models.Timesheet.TimesheetsHome timesheetsHomeVm = new Models.Timesheet.TimesheetsHome();

            timesheetsHomeVm.SavedTimeSheets = _tsManager
                                               .GetTimeSheets(GetUserID(), new List <TimesheetStatus> {
                TimesheetStatus.Saved
            })
                                               .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                               .OrderByDescending(i => i.PeriodEnding)
                                               .ToList();

            timesheetsHomeVm.RejectedTimeSheets = _tsManager
                                                  .GetTimeSheets(GetUserID(), new List <TimesheetStatus> {
                TimesheetStatus.Rejected
            })
                                                  .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i))
                                                  .OrderByDescending(i => i.PeriodEnding)
                                                  .ToList();

            var newEndingDateSelectList = _tsManager.GetNewPeriodEndings(GetUserID())
                                          .Select(i => Mapper.Map <Models.Timesheet.PeriodEnding>(i))
                                          .Select(i => new SelectListItem
            {
                Text  = i.EndingDate.ToString("dd-MMM-yyyy"),
                Value = i.PeriodEndingId.ToString()
            })
                                          .ToList();

            timesheetsHomeVm.NewTimesheets = new SelectList(newEndingDateSelectList, "Value", "Text");

            return(View(timesheetsHomeVm));
        }