public async Task <ResponseModel> CreateFactura(FacturaApiModel factura) { ResponseModel response; try { FacturaDTO facturaCreate = mapper.Map <FacturaDTO>(factura); Factura facturaResult = await facturaService.CreateFactura(facturaCreate); if (facturaResult == null) { FacturaReponseModel facturaResponse = new FacturaReponseModel { ProcesoVenta = "Fallido" }; response = new ResponseModel { HttpResponse = (int)HttpStatusCode.BadRequest, Response = facturaResponse }; } else { FacturaReponseModel facturaResponse = mapper.Map <FacturaReponseModel>(facturaResult); facturaResponse.ProcesoVenta = "Exitoso"; response = new ResponseModel { HttpResponse = (int)HttpStatusCode.Created, Response = facturaResponse }; } } catch (Exception ex) { logger.LogError(ex.Message); response = new ResponseModel { HttpResponse = (int)HttpStatusCode.InternalServerError, ErrorResponse = "Ha ocurrido un error, consulte con el administrador" }; } return(response); }