Ejemplo n.º 1
0
        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);
        }