public async Task <IHttpActionResult> PostFactura(InputCrearFactura input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _facturasService.PostFactura(input); return(Ok(input.Factura)); }
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); }