public ActionResult DeleteConfirmed(int id) { PCategory pCategory = db.PCategories.Find(id); db.PCategories.Remove(pCategory); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "PCategoryID,PCategoryTitle")] PCategory pCategory) { if (ModelState.IsValid) { db.Entry(pCategory).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pCategory)); }
public ActionResult Create([Bind(Include = "PCategoryID,PCategoryTitle")] PCategory pCategory) { if (ModelState.IsValid) { db.PCategories.Add(pCategory); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pCategory)); }
private string GetProductNameUpdate(PCategory productCategory, Product[] productList) { Product product = productList.FirstOrDefault(p => p.Category == Convert.ToInt32(productCategory)); if (product != null) { return($"{product.ProductId.ToString()}_{product.Price}"); } else { return(null); } }
public static Product CreateNewProduct(string name, PCategory category, decimal price, string notes, int quantity) { Product p = new Product() { ProductName = name, ProductCategory = category, ProductPrice = price, ProductNotes = notes, ProductQuantity = quantity }; return(p); }
private string GetProductName(PCategory productCategory, Product[] productList) { Product product = productList.FirstOrDefault(p => p.Category == Convert.ToInt32(productCategory)); if (product != null) { return(product.Name); } else { return(null); } }
// GET: PCategories/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PCategory pCategory = db.PCategories.Find(id); if (pCategory == null) { return(HttpNotFound()); } return(View(pCategory)); }
private SelectListItem[] SetSelectItem(PCategory productCategory) // REDO FÖR TESTING TODO: Add currrency. { var x = context.Product.Where(p => p.Category == Convert.ToInt32(productCategory)).Select(p => new SelectListItem { Text = $"{p.Name}\t({p.Price.ToString("C")})", Value = $"{p.ProductId.ToString()}_{p.Price}" }).ToArray(); var y = new SelectListItem[x.Length + 1]; y[x.Length] = new SelectListItem { Text = "-- Välj produkt --", Value = "0", Selected = true }; Array.Copy(x, y, x.Length); return(y); }
private decimal GetProductPrice(PCategory productCategory, Product[] productList) { decimal price; Product product = productList.FirstOrDefault(p => p.Category == Convert.ToInt32(productCategory)); if (product != null) { price = product.Price; } else { price = 0; } return(price); }
private SelectListItem[] SetSelectItemUpdate(PCategory productCategory) { var x = context.Product.Where(p => p.Category == (int)productCategory).Select(p => p); var selectListItems = new List <SelectListItem>(); selectListItems.Add(new SelectListItem { Text = $"-- Inget val --", Value = $"0" }); foreach (var product in x) { selectListItems.Add(new SelectListItem { Text = $"{product.Name}\t({product.Price.ToString("C")})", Value = $"{product.ProductId.ToString()}_{product.Price}" }); } return(selectListItems.ToArray()); }
// GET: PCategories/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PCategory pCategory = db.PCategories.Find(id); if (pCategory == null) { return(HttpNotFound()); } var products = from m in db.Products select m; // use only those post for display with status of published products = products.Where(s => s.ProductCategory.Equals(pCategory.PCategoryTitle)); ViewBag.product = products; return(View()); }
private static decimal GetFinalProductPrice(Customer c, Product[] selectedProducts, PCategory pCategory) { decimal price; var selectedProduct = selectedProducts.FirstOrDefault(p => p.Category == (int)pCategory); if (selectedProduct != null) { int productId = selectedProduct.ProductId; var orderToProduct = c.Order.OrderToProduct .Single(item => item.ProductId == productId); price = orderToProduct.Price; } else { price = 0; } return(price); }