示例#1
0
        public ActionResult GetProduct()
        {
            //it's the dependant on a class
            ProductContext p = new ProductContext();

            Models.Product product = p.Find("100");

            return(View(product));
        }
示例#2
0
        public ActionResult ProcessOrder(FormCollection form)
        {
            ProductContext productContext = new ProductContext();
            List <Order>   orders         = new List <Order>();
            int            qty;
            double         total = 0;

            foreach (var key in form.AllKeys)
            {
                if (int.TryParse(form[key], out qty) && qty > 0 && qty < 10000)
                {
                    int keyOut;
                    int.TryParse(key, out keyOut);
                    var p = productContext.Find(keyOut);
                    orders.Add(new Order {
                        OrderedProduct = p, Quantity = qty
                    });
                    total += p.Price * qty;
                }

                if (key.Equals("firstName"))
                {
                    ViewBag.firstName = form[key];
                }
                else if (key.Equals("lastName"))
                {
                    ViewBag.lastName = form[key];
                }
                else if (key.Equals("address"))
                {
                    ViewBag.address = form[key];
                }
                else if (key.Equals("city"))
                {
                    ViewBag.city = form[key];
                }
                else if (key.Equals("state"))
                {
                    ViewBag.state = form[key];
                }
                else if (key.Equals("zipCode"))
                {
                    ViewBag.zipCode = form[key];
                }
            }

            ViewBag.total = total;
            return(View(orders));
        }
        public virtual async Task DeleteAsync(Guid aId)
        {
            try
            {
                T record = Context.Find <T>(aId);
                if (record == null)
                {
                    throw new Exception("Record doesn't exists");
                }

                await Task.Run(() => Context.Remove(record));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public ActionResult Process(FormCollection form)
        {
            List <Order> orders = new List <Order>();
            Int16        qty;

            ProductContext productContext = new ProductContext();

            foreach (var key in form.AllKeys)
            {
                if (Int16.TryParse(form[key], out qty) && qty > 0)
                {
                    var p = productContext.Find(key);
                    orders.Add(new Order {
                        Prod = p, Qty = qty
                    });
                }
            }

            return(View(orders));
        }
示例#5
0
 public Product GetBy(Guid id)
 {
     return(_context.Find <Product>(id));
 }
示例#6
0
 public ProductModel Find(int id)
 {
     return(_productContext.Find(id));
 }