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)); }
public ActionResult Index(string employees) { if (TempData["employee_created"] != null) { ViewBag.SuccessMessage = "Employee Created"; TempData.Remove("employee_created"); } Models.Admin.AdminHome adminHomeVm = new Models.Admin.AdminHome(); adminHomeVm.SubmittedTimesheets = _tsManager .GetTimeSheets(new List <TimesheetStatus> { TimesheetStatus.Submitted }) .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i)) .OrderByDescending(i => i.PeriodEnding) .ToList(); adminHomeVm.EmployeeList = _accountManager.GetEmployees() .Select(i => Mapper.Map <Models.Employee.Employee>(i)) .OrderBy(i => i.EmployeeName); if (string.IsNullOrEmpty(employees) || employees == "active") { adminHomeVm.EmployeeList = adminHomeVm.EmployeeList.Where(i => i.Active); } return(View(adminHomeVm)); }
private Models.Employee.Employee GetEmployee(int employeeId, string timesheetFilter) { var employee = _accountManager.GetEmployee(employeeId); if (employee != null) { Models.Employee.Employee employeeVm = Mapper.Map <Models.Employee.Employee>(employee); List <Model.TimeSheet> timeSheets; if (string.IsNullOrEmpty(timesheetFilter) || timesheetFilter == "last3months") { timeSheets = _tsManager.GetTimeSheets( employeeId, new List <TimesheetStatus> { TimesheetStatus.Approved }, DateTime.Now.AddMonths(-3)); } else { timeSheets = _tsManager.GetTimeSheets( employeeId, new List <TimesheetStatus> { TimesheetStatus.Approved }); } employeeVm.Timesheets = timeSheets .Select(i => Mapper.Map <Models.Timesheet.Timesheet>(i)) .OrderByDescending(i => i.PeriodEnding) .ToList(); return(employeeVm); } return(null); }