public void AddProduct(ProductoDTO producto)
        {
            if (producto == null)
            {
                throw new ArgumentNullException("producto");
            }

            if (producto.Name == string.Empty && producto.Image == string.Empty)
            {
                throw new ArgumentNullException("producto");
                throw new FaultException <Model.Services.FaultExcepcion.ProductoFault>(new Model.Services.FaultExcepcion.ProductoFault("Faltó diligenciar un campo"));
            }

            if (!Uri.TryCreate(producto.Image, UriKind.Absolute, out Uri urlImage))
            {
                throw new ArgumentNullException("URL Invalid Image");
            }

            model.Producto.Add(new Model.Context.Producto
            {
                Name  = producto.Name,
                Image = producto.Image
            });
            model.SaveChanges();
        }
示例#2
0
        public void AddProduct(ProductDto product)
        {
            if (product == null)
            {
                throw new ArgumentNullException("product");
            }

            if (string.IsNullOrWhiteSpace(product.Name) ||
                string.IsNullOrWhiteSpace(product.Image))
            {
                throw new ArgumentNullException("product");
            }
            if (!Uri.TryCreate(product.Image, UriKind.Absolute, out Uri urlImage))
            {
                throw new ArgumentNullException("URL invalid Image ");
            }

            model.Product.Add(new Model.Context.Product
            {
                Name  = product.Name,
                Image = urlImage.AbsoluteUri
            });

            model.SaveChanges();
        }