public async Task <FacturasBase> Post([FromBody] FacturasBase facturas) { var factura = mapper.Map <Facturas>(facturas); context.Add(factura); await context.SaveChangesAsync(); return(facturas); }
public async Task <ActionResult> Patch(int id, [FromBody] FacturasBase facturasDTO) { var properties = new UpdateMapperProperties <Facturas, FacturasBase>(); var facturas = context.Facturas.Find(id); var result = await properties.MapperUpdate(facturas, facturasDTO); await context.SaveChangesAsync(); return(Ok(result)); }
public async Task <ActionResult <FacturasBase> > CreacionDetalleFacturas(FacturasBase basef) { var detallefactura = new FacturasBase(); using (var transaccion = context.Database.BeginTransaction()) { try { var tablafactura = new Facturas(); tablafactura.EmpleadoId = basef.EmpleadoId; tablafactura.ClienteId = basef.ClienteId; tablafactura.NombreCliente = basef.NombreCliente; tablafactura.Estado = basef.Estado; tablafactura.Total = basef.Total; context.Facturas.Add(tablafactura); context.SaveChanges(); foreach (var item in basef.FacturasProductos) { var facturadetalle = new FacturasProductos(); facturadetalle.FacturaId = tablafactura.Id; facturadetalle.ProductosId = item.ProductosId; facturadetalle.NombreProducto = item.NombreProducto; facturadetalle.Cantidad = item.Cantidad; facturadetalle.Precio = item.Precio; context.FacturasProductos.Add(facturadetalle); } context.SaveChanges(); transaccion.Commit(); } catch (Exception) { } } return(detallefactura); }