public async Task <ActionResult <PedidoViewModel> > PostPedido(PedidoInputModel pedidoInputModel)
        {
            var response = service.Guardar(pedidoInputModel.MapearPedido());

            if (!response.Error)
            {
                productoService.ActualizarCantidadProductos(pedidoInputModel.MapearPedido());
                await _hubContext.Clients.All.SendAsync("RegistrarPedido", response.Objeto);
            }
            return(StatusCode(response.CodigoHttp, response));
        }
        private Pedido mapearPedido(PedidoInputModel pedidoInput)
        {
            Pedido pedido = new Pedido();

            pedido.Id            = pedidoInput.id;
            pedido.IdCliente     = pedidoInput.idCliente;
            pedido.DetallePedido = pedidoInput.detallePedido;
            pedido.FechaInicio   = pedidoInput.fechaInicio;
            pedido.FechaFin      = pedidoInput.fechaFin;
            pedido.Total         = pedidoInput.total;
            pedido.Estado        = pedidoInput.estado;
            pedido.Cliente       = pedidoInput.cliente;
            return(pedido);
        }
        public async Task <ActionResult <PedidoViewModel> > Post(PedidoInputModel pedidoInput)
        {
            Pedido pedido    = mapearPedido(pedidoInput);
            var    respuesta = _PedidoService.guardar(pedido);

            if (respuesta.Error)
            {
                return(BadRequest(respuesta.Mensaje));
            }
            var pedidoViewModel = new PedidoViewModel(respuesta.Pedido);
            await _HubContext.Clients.All.SendAsync("GuardarPedido", pedido);

            return(Ok(pedidoViewModel));
        }
 public ActionResult Put(string Estado, PedidoInputModel pedidoInputModel)
 {
     return(StatusCode(201, service.ActualizarEstado(pedidoInputModel.Codigo, Estado)));
 }