public IHttpActionResult GetProductDetail(int idpro) { var product = (from pro in db.Product join proproph in db.ProductProductPhoto on pro.ProductID equals proproph.ProductID join proph in db.ProductPhoto on proproph.ProductPhotoID equals proph.ProductPhotoID where pro.ProductID == idpro select new {pro, proph.LargePhoto,proph.LargePhotoFileName}).FirstOrDefault(); Producto producto = new Producto(); producto.ProductID = product.pro.ProductID; producto.Name = product.pro.Name; producto.Color = product.pro.Color; producto.StandardCost = Decimal.Round(product.pro.StandardCost,2); producto.ProductNumber = product.pro.ProductNumber; producto.ImageUrl = "http:\\\\BECA1\\Images\\" + product.LargePhotoFileName; SaveImage(product.LargePhoto, product.LargePhotoFileName); if (product==null) { return NotFound(); } return Ok(producto); }
public IHttpActionResult GetProduct(int idsubcat) { int? idSubCategoria; List<Product> listaProduct; List<Producto> listaDeProductos = new List<Producto>(); if (idsubcat == 0) { idSubCategoria = null; } else { idSubCategoria = idsubcat; } listaProduct = (from producto in db.Product where producto.ProductSubcategoryID == idSubCategoria select producto).ToList(); foreach(Product producto in listaProduct) { Producto p = new Producto(); p.ProductID = producto.ProductID; p.Name = producto.Name; p.ProductNumber = producto.ProductNumber; p.Color = producto.Color; p.StandardCost = producto.StandardCost; listaDeProductos.Add(p); } if(listaDeProductos.Count == 0) { return NotFound(); } else { return Ok(listaDeProductos); } }