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))); }