public async Task <IActionResult> PutTbDetallePedido(int id, TbDetallePedido tbDetallePedido) { if (id != tbDetallePedido.CodDetallePedido) { return(BadRequest()); } _context.Entry(tbDetallePedido).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbDetallePedidoExists(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)); }
public async Task <ActionResult <TbDetallePedido> > PostTbDetallePedido(TbDetallePedido tbDetallePedido) { _context.TbDetallePedido.Add(tbDetallePedido); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (TbDetallePedidoExists(tbDetallePedido.CodDetallePedido)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetTbDetallePedido", new { id = tbDetallePedido.CodDetallePedido }, tbDetallePedido)); }