Пример #1
0
        public async Task <FacturasBase> Post([FromBody] FacturasBase facturas)
        {
            var factura = mapper.Map <Facturas>(facturas);

            context.Add(factura);
            await context.SaveChangesAsync();

            return(facturas);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }