Example #1
0
        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));
        }