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(); } } }
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")); }