Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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);
        }