public async Task<IHttpActionResult> GetProducto(string empresa, string id) { Producto producto = await db.Productos.SingleOrDefaultAsync(p => p.Empresa == empresa && p.Número == id); if (producto == null) { return NotFound(); } ProductoDTO productoDTO = new ProductoDTO() { producto = producto.Número, nombre = producto.Nombre, precio = (decimal)producto.PVP, aplicarDescuento = producto.Aplicar_Dto }; return Ok(productoDTO); }
public async Task<IHttpActionResult> GetCargarStock(string empresa, string almacen, string productoStock) { /* Empresa empresaBuscada = db.Empresas.Where(e => e.Número == empresa).SingleOrDefault(); if (empresaBuscada.IVA_por_defecto == null) { throw new Exception("Empresa no válida"); } */ StockProductoDTO datosStock = new StockProductoDTO(); ProductoDTO productoNuevo = new ProductoDTO(productoStock, db); datosStock.stock = productoNuevo.Stock(); datosStock.cantidadDisponible = productoNuevo.CantidadDisponible(); // Cargamos la imagen del producto using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://www.productosdeesteticaypeluqueriaprofesional.com/imagenesPorReferencia.php"); client.DefaultRequestHeaders.Accept.Clear(); //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("?producto="+productoStock); if (response.IsSuccessStatusCode) { datosStock.urlImagen = await response.Content.ReadAsStringAsync(); datosStock.urlImagen = "http://" + datosStock.urlImagen; } } return Ok(datosStock); }