Esempio n. 1
0
        public RegisteredProduct RegisterProduct(CreateProducto newProducto)
        {
            var product = new Product()
            {
                CategoryId  = newProducto.CategoryId,
                Name        = newProducto.Name,
                Descripcion = newProducto.Descripcion
            };

            using (var db = new ShopDb())
            {
                if (db.Products.Where(x => x.Name.Equals(product.Name)).Any())
                {
                    throw new Exception("No se pueden registrar Productos con el mismo nombre");
                }
                db.Products.Add(product);
                db.SaveChanges();
                return(new RegisteredProduct()
                {
                    Id = product.Id,
                    CategoryName = db.Categories.Find(product.CategoryId).Name,
                    Description = product.Descripcion,
                    Name = product.Name
                });
            }
        }
Esempio n. 2
0
        public RegisteredProduct RegisterProduct(CreateProducto newProducto)
        {
            var product = new Product()
            {
                CategoryId  = newProducto.CategoryId,
                Name        = newProducto.Name,
                Descripcion = newProducto.Descripcion
            };

            using (var db = new ShopDb())
            {
                db.Products.Add(product);
                db.SaveChanges();
                return(new RegisteredProduct()
                {
                    Id = product.Id,
                    CategoryName = db.Categories.Find(product.CategoryId).Name,
                    Description = product.Descripcion,
                    Name = product.Name
                });
            }
        }
 public RegisteredProduct RegisterProduct(CreateProducto newProducto)
 {
     return(this._productHandler.RegisterProduct(newProducto));
 }