public async Task <IActionResult> PutTbPedido(int id, TbPedido tbPedido) { if (id != tbPedido.CodPedido) { return(BadRequest()); } _context.Entry(tbPedido).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbPedidoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostTbPedido(PedidoAux pedidoAux) { Console.WriteLine("ESPAÑA: " + pedidoAux.CodCliente); TbPedido tbPedido = new TbPedido(); tbPedido.CodCliente = pedidoAux.CodCliente; tbPedido.CodClienteDireccionEnvio = pedidoAux.CodClienteDireccionEnvio; tbPedido.CodTipoEnvio = pedidoAux.CodTipoEnvio; tbPedido.FechaPedido = DateTime.Now; tbPedido.MontoTotal = pedidoAux.MontoTotal; tbPedido.EstadoEntrega = "PROCESO"; _context.TbPedido.Add(tbPedido); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (TbPedidoExists(tbPedido.CodPedido)) { return(Conflict()); } else { throw; } } foreach (var element in pedidoAux.lstProductos) { TbDetallePedido det = new TbDetallePedido(); det.Cantidad = Convert.ToInt32(element.PrecioCosto); det.CodPedido = tbPedido.CodPedido; det.CodProducto = element.CodProducto; _context.TbDetallePedido.Add(det); await _context.SaveChangesAsync(); } int res = tbPedido.CodPedido; return(Ok(res)); }