public BaseResponse GenerateRequest(GeneratorRequest request) { var response = new BaseResponse(); try { var qr = _paymentDataGenerator.GenerateQR(_sensitiveOpts.AccountOwner, _sensitiveOpts.AccountNo, request.Price, request.ServiceDescription); if (request.SendInvoice) { var invoiceData = new InvoiceData(request.Buyer, request.ServiceDescription, request.Price, qr.FullName); var pdf = _invoiceGenerator.GenerateInvoicePdf(invoiceData); string emailBody = "email body"; if (!string.IsNullOrEmpty(_genOpts.EmailBodyHtmlPath) && System.IO.File.Exists(_genOpts.EmailBodyHtmlPath)) { emailBody = System.IO.File.ReadAllText(_genOpts.EmailBodyHtmlPath); } //_emailSender.SendFile(request.BuyerEmail, $"Fakturka za {request.ServiceDescription}", emailBody, pdf, qr); if (_genOpts.CleanupFiles) { System.IO.File.Delete(qr.FullName); System.IO.File.Delete(pdf.FullName); } } } catch (Exception ex) { response.ErrorMessage = ex.Message; } return(response); }