Ejemplo n.º 1
0
        public void Add(Product product)
        {
            CurrentUser = UserManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            OrderProduct orderProduct = _orderProductRepository.GetEntities()
                                        .Where(p => p.UserId == this.CurrentUser.Id && p.ProductId == product.ProductId)
                                        .FirstOrDefault();

            try
            {
                orderProduct.Quantity += 1;
                _orderProductRepository.Update(orderProduct);
                _orderProductRepository.Save();
            }
            catch (NullReferenceException e)
            {
                orderProduct = new OrderProduct()
                {
                    UserId    = CurrentUser.Id,
                    ProductId = product.ProductId,
                    Quantity  = 1
                };
                _orderProductRepository.Insert(orderProduct);
                _orderProductRepository.Save();
            }
        }
        public void Add(List <OrderProduct> products)
        {
            CurrentUser = UserManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

            foreach (OrderProduct product in products)
            {
                StoredProduct storedProduct = _storedProductRepository.GetEntities()
                                              .Where(p => p.UserId == this.CurrentUser.Id && p.ProductId == product.ProductId)
                                              .FirstOrDefault();
                try
                {
                    storedProduct.Quantity += product.Quantity;
                    _storedProductRepository.Update(storedProduct);
                    _storedProductRepository.Save();
                }
                catch (NullReferenceException e)
                {
                    storedProduct = new StoredProduct()
                    {
                        UserId    = CurrentUser.Id,
                        ProductId = product.ProductId,
                        Quantity  = product.Quantity
                    };
                    _storedProductRepository.Insert(storedProduct);
                    _storedProductRepository.Save();
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Create(/*[Bind(Include = "ProductId,Name,UnitPrice,Category,Description")]*/ ProductViewModel productViewModel)
        {
            if (!ModelState.IsValid)
            {
                productViewModel.Categories = _categoryRepository.GetEntities().ToList();
                return(View(productViewModel));
            }
            productViewModel.Product.Category = _categoryRepository.GetEntities().Where(c => c.CategoryId == productViewModel.CategoryId).FirstOrDefault();
            Product product = new Product()
            {
                CategoryId  = productViewModel.Product.Category.CategoryId,
                Name        = productViewModel.Product.Name,
                UnitPrice   = productViewModel.Product.UnitPrice,
                Description = productViewModel.Product.Description
            };

            _productRepository.Insert(product);
            _productRepository.Save();

            return(RedirectToAction("Index"));
        }