コード例 #1
0
        public void Create(Product src)
        {
            if (src.IsNull())
            {
                throw new ArgumentNullException(nameof(src));
            }
            if (src.Name.IsEmpty())
            {
                throw new ArgumentException(nameof(src.Name));
            }
            if (src.Price.CheckDecimalValue().Not())
            {
                throw new ArgumentException(nameof(src.Price));
            }
            if (src.TotalQuantity <= 0)
            {
                throw new ArgumentException(nameof(src.TotalQuantity));
            }

            var item = new EntProduct
            {
                Id = src.Id.IsNotEmpty()
                    ? src.Id
                    : Guid.NewGuid(),
                Name            = src.Name,
                Description     = src.Description,
                Characteristics = src.Characteristics,
                Price           = src.Price,
                TotalQuantity   = src.TotalQuantity
            };

            Db.Products.Add(item);
            Db.SaveChanges();
        }
コード例 #2
0
        public ActionResult SaveProduct([Bind(Include = "id,descripcion,price")] EntProduct p)
        {
            List <EntProduct> l = null;

            if (Session["l"] != null)
            {
                l = (List <EntProduct>)Session["l"];
            }
            else
            {
                CtrlProduct ctrlProduct = new CtrlProduct();
                l = ctrlProduct.getCatalog(null);
            }
            if (ModelState.IsValid)
            {
                EntProduct r = l.Where(x => x.id == p.id).FirstOrDefault();
                if (r == null)
                {
                    l.Add(p);
                }
                else
                {
                    l.Remove(r);
                    l.Add(p);
                }
                Session["l"] = l;
                return(RedirectToAction("Index", "Inicio"));
            }
            else
            {
                ModelState.AddModelError("general", "verificar");
                return(RedirectToAction("EditProduct", p));
            }
        }
コード例 #3
0
        public List <EntProduct> addProduct(List <EntProduct> l, EntProduct p)
        {
            var xx = l.Where(x => x.id == p.id);

            if (xx == null)
            {
                l.Add(p);
            }
            return(l);
        }
コード例 #4
0
 public EntProduct getProductById(List <EntProduct> l, string id)
 {
     if (l == null)
     {
         return(null);
     }
     else
     {
         EntProduct r = l.Where(x => x.id == id).FirstOrDefault();
         return(r);
     }
 }
コード例 #5
0
        public ActionResult EditProductById(string guidId)
        {
            List <EntProduct> l = null;

            if (Session["l"] != null)
            {
                l = (List <EntProduct>)Session["l"];
            }
            CtrlProduct ctrlProduct = new CtrlProduct();
            EntProduct  p           = ctrlProduct.getProductById(l, guidId);

            return(View("~/Views/Product/EditProduct.cshtml", p));
        }
コード例 #6
0
 private Product Map(EntProduct src)
 {
     return(Mapper.Map <EntProduct, Product>(src));
 }
コード例 #7
0
        public List <EntProduct> addProduct(List <EntProduct> l, EntProduct p)
        {
            ADOProduct adop = new ADOProduct();

            return(adop.addProduct(l, p));
        }
コード例 #8
0
 public ActionResult EditProduct(EntProduct p)
 {
     return(View("~/Views/Product/EditProduct.cshtml", p));
 }