public async Task <IActionResult> OrderDetails(string Id) { if (string.IsNullOrEmpty(Id)) { return(RedirectToAction("Index", "Payment")); } var orderData = await _orderService.FindOrderById(Id); if (orderData == null) { ModelState.AddModelError("", "OrderId Not found"); return(RedirectToAction("Index", "Payment")); } var liveAnimal = await _liveAnimalService.GetLiveAnimalById(orderData.LiveAnimalId); if (liveAnimal == null) { ModelState.AddModelError("", "Ordered Animal is missing."); return(RedirectToAction("Index", "Payment")); } LiveAnimalDetailsViewModel viewModel = new LiveAnimalDetailsViewModel { Order = orderData, Related = null, LiveAnimalDetails = liveAnimal, }; return(View(viewModel)); }
public async Task <IActionResult> Details(string Id) { if (string.IsNullOrEmpty(Id)) { return(RedirectToAction("Index", "LiveAnimal")); } LiveAnimalDetailsViewModel viewModel = new LiveAnimalDetailsViewModel(); var liveAnimalDetails = await _liveAnimalService.GetLiveAnimalById(Id); viewModel.LiveAnimalDetails = liveAnimalDetails; viewModel.Related = await GetRelated(liveAnimalDetails.Category); return(View(viewModel)); }
private async Task <OrderViewModel> BuildOrderViewModel(Order order) { var liveAnimal = await _liveAnimalService.GetLiveAnimalById(order.LiveAnimalId); OrderViewModel orderView = new OrderViewModel { Order = order, LiveAnimal = liveAnimal, }; return(orderView); }