public async Task <Response> GrabarPedido([FromBody] VistaPedidos vista) { try { using (var transaction = db.Database.BeginTransaction()) { vista.IdEstado = 1; vista.FechaHoraPedido = DateTime.Now; db.Pedidos.Add(vista); await db.SaveChangesAsync(); foreach (var item in vista.PedidoDetalles) { item.IdPedido = vista.IdPedido; db.PedidoDetalles.Add(item); await db.SaveChangesAsync(); } transaction.Commit(); return(new Response { IsSuccess = true, Message = "Pedido realizado ", Result = vista }); } } catch (Exception ex) { System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true); return(new Response { IsSuccess = false, Message = "Este pedido no se realizo", Result = null }); } }
static void Main(string[] args) { VistaPedidos vista = new VistaPedidos(); vista.init(); string ruta = vista.solicitaRuta(); vista.muestraPedidosRuta(ruta); Console.ReadKey(); }