/// <summary> /// Return productoverview /// </summary> /// <returns>Actionresult productoverview</returns> public IActionResult Overview() { var model = new ProductCategoryViewModel(); model.ListOfProducts = new List <ProductViewModel>(); model.ListOfCategories = new List <CategoryOverviewViewModel>(); foreach (var singleProduct in productRep.RetrieveAllProducts()) { singleProduct.ProductCategories = categoryRep.RetrieveCategoriesFromProduct(singleProduct); var mapperOne = mapextension.ProductToProductviewmodel(); ProductViewModel pmodel = mapperOne.Map <ProductViewModel>(singleProduct); pmodel.IsSpecialOffer = singleProduct.RetrieveSpecialOffer(); pmodel.ProductCategories = new List <CategoryOverviewViewModel>(); foreach (Category c in categoryRep.RetrieveCategoriesFromProduct(singleProduct)) { CategoryOverviewViewModel cmodel = new CategoryOverviewViewModel(); cmodel.CategoryId = c.RetrieveCategoryId(); cmodel.CategoryName = c.RetrieveCategoryName(); pmodel.ProductCategories.Add(cmodel); } model.ListOfProducts.Add(pmodel); } foreach (Category c in categoryRep.RetrieveAllCategories()) { var mapperTwo = mapextension.CategoryToCategoryOverviewViewModel(); CategoryOverviewViewModel cmodel = mapperTwo.Map <CategoryOverviewViewModel>(c); model.ListOfCategories.Add(cmodel); } return(View("Productoverview", model)); }
/// <summary> /// Returns singleproduct page /// </summary> /// <param name="selectedProduct">Product that was selected</param> /// <returns>IActionResult</returns> public IActionResult Single(int selectedProduct) { var newModel = new ProductViewModel(); var selected = productRepo.RetrieveProductById(selectedProduct); if (selected != null) { var mapperOne = mapextension.ProductToProductviewmodel(); newModel = mapperOne.Map <ProductViewModel>(selected); } return(View("SingleProduct", newModel)); }
public CartItemViewModel ProductsToCartItems(int product) { var selectedProduct = productRepo.RetrieveProductById(product); var selectedProductSO = offerRepo.RetrieveOfferByProductID(product); //Set up automapping var mapper = mapextension.ProductToProductviewmodel(); ProductViewModel pmodel = mapper.Map <ProductViewModel>(selectedProduct); if (selectedProductSO.RetrieveOfferId() != -1) { if (DateTime.Compare(selectedProductSO.EndTime, DateTime.Now) > 0 && DateTime.Compare(selectedProductSO.StartTime, DateTime.Now) < 0 && selectedProductSO.RetrieveOfferPrice() < selectedProduct.ProductPrice && selectedProductSO.RetrieveOfferPrice() < selectedProduct.ProductDiscount) { pmodel.ProductPrice = selectedProductSO.RetrieveOfferPrice(); } } CartItemViewModel c = new CartItemViewModel(); c.Product = pmodel; c.Quantity = 1; return(c); }