public ActionResult RequestForLeave() { LeaveRequestListViewModel viewModel = new LeaveRequestListViewModel(); LeaveRequestRepository leaveRequestRepository = new LeaveRequestRepository(); LeaveRepository leaveRepository = new LeaveRepository(); foreach (var leaveRequest in leaveRequestRepository.GetAll()) { LeaveRequestListItemViewModel listItemViewModel = new LeaveRequestListItemViewModel(); listItemViewModel.Id = leaveRequest.Id; listItemViewModel.TotalCount = leaveRequest.TotalCount; listItemViewModel.LeaveId = leaveRequest.Leave?.Id; listItemViewModel.LeaveList.Add(new SelectListItem() { Value = null, Text = "", }); listItemViewModel.LeaveList.AddRange(leaveRepository.GetAll().Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = String.Format("{0}-{1}", s.LeaveType, s.Employee?.FullName), Selected = s.Id == leaveRequest.Leave?.Id, Disabled = false })); viewModel.LeaveRequests.Add(listItemViewModel); } LeaveRequestListItemViewModel listItemViewModel2 = new LeaveRequestListItemViewModel() { Id = 0 }; listItemViewModel2.LeaveList.Add(new SelectListItem() { Value = null, Text = "", }); listItemViewModel2.LeaveList.AddRange(leaveRepository.GetAll().Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = String.Format("{0}-{1}", s.LeaveType, s.Employee?.FullName), Selected = false, Disabled = false })); viewModel.LeaveRequests.Add(listItemViewModel2); return(View(viewModel)); }
public IEnumerable <Leave> GetByAll() { try { return(leaveRepository.GetAll()); } catch (Exception ex) { throw ex; } }