// GET: Review/History public async Task <IActionResult> History() { IEnumerable <ReviewDto> reviewHistory = null; try { reviewHistory = await _reviewFacade.GetCustomerReviews(1); /*reviewHistory = await _reviewFacade.GetCustomerReviews(customerId);*/ } catch (HttpRequestException) { _logger.LogWarning("Exception Occured using Review Facade"); reviewHistory = null; } IEnumerable <ReviewViewModel> viewModel = reviewHistory.Select(r => new ReviewViewModel { Timestamp = r.Timestamp, ProductId = r.ProductId, ProductName = r.ProductName, Rating = r.Rating, ReviewText = r.ReviewText, }); return(View(viewModel)); }
public async Task <IActionResult> Details(int orderId) { OrderDto order = null; try { order = await _orderFacade.GetOrder(orderId); } catch (HttpRequestException) { _logger.LogWarning("Exception Occured using Order Facade"); order = null; } IEnumerable <ReviewDto> reviews = null; try { reviews = await _reviewFacade.GetCustomerReviews(1); /*reviews = await _reviewFacade.GetCustomerReviews(customerId);*/ } catch (HttpRequestException) { _logger.LogWarning("Exception Occured using Review Facade"); reviews = null; } List <OrderedItemViewModel> orderedItems = order.OrderedItems.Select(b => new OrderedItemViewModel { ProductId = b.ProductId, Quantity = b.Quantity, Price = b.Price, ProductName = b.ProductName, }).ToList(); foreach (var item in orderedItems) { if (reviews.Any(r => r.ProductId == item.ProductId)) { item.hasReviewed = true; } } OrderViewModel viewModel = new OrderViewModel { OrderId = order.OrderId, Date = order.Date, OrderedItems = orderedItems, TotalPrice = order.TotalPrice, }; return(View(viewModel)); }