public Leave GetById(int id) { try { return(leaveRepository.GetById(id)); } catch (Exception ex) { throw ex; } }
public ActionResult RequestForLeave(FormCollection fc) { LeaveRequestListViewModel leaveRequestListViewModel = new LeaveRequestListViewModel(); TryUpdateModel(leaveRequestListViewModel); if (ModelState.IsValid) { LeaveRequestRepository repository = new LeaveRequestRepository(); LeaveRepository leaveRepository = new LeaveRepository(); foreach (var itemViewModel in leaveRequestListViewModel.LeaveRequests) { LeaveRequest leaveRequest = repository.GetById(itemViewModel.Id); Leave leave = leaveRepository.GetById(itemViewModel.LeaveId ?? 0); if (leaveRequest == null) { //insert if (itemViewModel.TotalCount > 0 && itemViewModel.Id == 0) { leaveRequest = new LeaveRequest(leave, itemViewModel.TotalCount); repository.SaveOrUpdate(leaveRequest); } } else { //update leaveRequest.Leave = leave; leaveRequest.TotalCount = itemViewModel.TotalCount; repository.SaveOrUpdate(leaveRequest); } } return(RedirectToAction("RequestForLeave")); } return(RequestForLeave()); }
public LeaveApplication GetById(string id) { return(repo.GetById(id)); }