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 }); } }
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)); }