public async Task <IActionResult> DetailsViewAsync(Guid uid, string successMessage = "", string errorMessage = "") { if (uid == null || uid == Guid.Empty) { ViewData["ErrorMessage"] = "Invalid equipment UID"; } if (!String.IsNullOrWhiteSpace(successMessage)) { ViewData["SuccessMessage"] = successMessage; } if (!String.IsNullOrWhiteSpace(errorMessage)) { ViewData["ErrorMessage"] = errorMessage; } IList <LoanEquipmentResponse> _LoanEquipments = await __LoanEquipmentManager.GetByEquipmentAsync(uid); DetailsViewModel _Model = new DetailsViewModel { Equipment = __Mapper.Map <EquipmentViewModel>(await __EquipmentManager.GetAsync(uid)), Notes = __Mapper.Map <IList <NoteViewModel> >(await __NoteManager.GetAsync(uid)), EquipmentMedia = __Mapper.Map <IList <EquipmentMediaViewModel> >(await __EquipmentBlobManager.GetAsync(uid)), UploadMedia = new CreateEquipmentMediaViewModel { EquipmentUID = uid }, Loans = __Mapper.Map <IList <Loan.Models.LoanViewModel> >((await __LoanManager.GetAsync()).Where(x => _LoanEquipments.Select(y => y.LoanUID).Contains(x.UID))) }; return(View("Details", _Model)); }