コード例 #1
0
        public async Task <IHttpActionResult> PostFactura(InputCrearFactura input)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _facturasService.PostFactura(input);

            return(Ok(input.Factura));
        }
コード例 #2
0
        public async Task <FacturaModel> PostFactura(InputCrearFactura input)
        {
            var facturaBd = Mapper.Map <FacturaModel, Factura>(input.Factura);
            var ventasBd  = Mapper.Map <IList <VentaModel>, IList <Venta> >(input.Ventas);

            var cliente = _facturacionContext.Clientes.First(c => c.IdCliente == input.Factura.IdCliente);

            facturaBd.Cliente = cliente;
            facturaBd.Ventas  = ventasBd.ToList();

            try
            {
                _facturacionContext.Facturas.Add(facturaBd);
                await _facturacionContext.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                var ff = ex;
                throw;
            }


            return(input.Factura);
        }