public IActionResult GenerateVendorInvoicesReportForTimePeriod(string dateFrom, string dateTo) { try { var result = _vendorInvoiceService.GenerateInvoicesReport(dateFrom, dateTo); var fileName = "Ulazni_racuni_za_period_" + dateFrom + "_" + dateTo + ".xlsx"; string handle = Guid.NewGuid().ToString(); TempData[handle] = Convert.ToBase64String(result.ReportData); var fileResult = new Models.FileResult() { FileGuid = handle, FileName = fileName }; return(Json(Ok(fileResult))); } catch (Exception ex) { return(Error()); } }
public ActionResult PreservationUploadCloseFiles(IEnumerable <HttpPostedFileBase> files, string metaData, string messageId) { return(ActionResultHelper.TryCatchWithLogger(() => { if (string.IsNullOrEmpty(metaData)) { _uploadHelper.UploadSave(files); return Content(string.Empty); } Models.FileResult fileBlob = _uploadHelper.ChunkUploadSave(files, metaData, messageId); if (fileBlob.Uploaded) { fileBlob.ExtraDescription = UnZipPreservationFile(fileBlob.FileName); _uploadHelper.RemoveUploadedFile(fileBlob.FileName, messageId); } return Content(JsonConvert.SerializeObject(fileBlob), System.Net.Mime.MediaTypeNames.Text.Plain); }, _loggerService)); }
public IActionResult DownloadInvoice(int invoiceId) { if (invoiceId != 0) { try { var result = _invoiceService.GenerateInvoice(invoiceId); string handle = Guid.NewGuid().ToString(); TempData[handle] = Convert.ToBase64String(result.ReportData); var fileName = "Racun_" + result.CustomerName + "_" + DateTime.Now.ToShortDateString() + ".xlsx"; var fileResult = new Models.FileResult() { FileGuid = handle, FileName = fileName }; return(Json(Ok(fileResult))); } catch (Exception ex) { return(Json(Error())); } } return(Json(Ok())); }