コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PCategory pCategory = db.PCategories.Find(id);

            db.PCategories.Remove(pCategory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        public ActionResult Create([Bind(Include = "PCategoryID,PCategoryTitle")] PCategory pCategory)
        {
            if (ModelState.IsValid)
            {
                db.PCategories.Add(pCategory);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pCategory));
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: Factory.cs プロジェクト: garberit/UltimateSL
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        // 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));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        // 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());
        }
コード例 #12
0
        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);
        }