public ActionResult Detail(int?id) { if (id == null || id < 1) { return(RedirectToAction("Index")); } var leave = _leaveService.Find((int)id, User.Identity.GetUserId()); var model = new LeaveDetailViewModel { Leave = leave, Checks = leave.Checks }; return(View(model)); }
public async Task <ActionResult> Detail(int?id) { var leave = await LeaveManager.FindEntityByIdAsync(id ?? 0); if (leave == null) { return(View("Error", new[] { "找不到该信息" })); } var model = new LeaveDetailViewModel { Leave = leave, Checks = leave.Checks }; return(View(model)); }
private void PrepareleavedetailsViewModel(LeaveHeader leaveHeader, LeaveHeaderViewModel leaveHeaderVM, List <LookUp> lookUp) { if (leaveHeader.LeaveDetail != null && leaveHeader.LeaveDetail.Any()) { foreach (LeaveDetail leaveDetail in leaveHeader.LeaveDetail) { LeaveDetailViewModel leaveDetailVM = new LeaveDetailViewModel() { Id = leaveDetail.Id, IsChecked = leaveDetail.LeaveType > 0 ? true : false, LeaveType = leaveDetail.LeaveType, LeaveTypeDescription = lookUp.Where(s => s.LookUpID == leaveDetail.LeaveType).Select(s => s.LookUpCode).FirstOrDefault(), TotalLeaves = leaveDetail.TotalLeaves, LeaveHeaderId = leaveDetail.LeaveHeaderId }; if (leaveHeaderVM.LeaveDetail == null) { leaveHeaderVM.LeaveDetail = new List <LeaveDetailViewModel>(); } leaveHeaderVM.LeaveDetail.Add(leaveDetailVM); } } }