public IActionResult CreatePDF(EventTypes eventType, DateTime from, DateTime to) { if (from == null) { from = DateTime.MinValue; } if (to == DateTime.MinValue) { to = DateTime.Now; } PDFGenerator pdfGenerator = new PDFGenerator(); switch (eventType) { case EventTypes.Dezynfekcja: pdfGenerator.AddEvents <EventDezynfekcja>( _context.EventsDezynfekcja.Where(x => x.DataZabiegu >= from && x.DataZabiegu <= to).ToList() ); break; case EventTypes.RejestrTransportu: pdfGenerator.AddEvents <EventRejestrTransportu>( _context.EventsRejestrTransportu.Where(x => x.DataIGodzinaWjazdu >= from && x.DataIGodzinaWjazdu <= to).ToList() ); break; case EventTypes.RejestrWejscWyjsc: pdfGenerator.AddEvents <EventRejestrWejscWyjsc>( _context.EventsRejestrWejscWyjsc.Where(x => x.DataIGodzinaWejścia >= from && x.DataIGodzinaWejścia <= to).ToList() ); break; case EventTypes.PrzegladZabezpieczen: pdfGenerator.AddEvents <EventPrzegladZabezpieczen>( _context.EventsPrzegladZabezpieczen.Where(x => x.DataPrzegladu >= from && x.DataPrzegladu <= to).ToList() ); break; case EventTypes.SpisZwierzat: pdfGenerator.AddEvents <EventSpisZwierzat>( _context.EventsSpisZwierzat.Where(x => x.DataSpisu >= from && x.DataSpisu <= to).ToList() ); break; default: pdfGenerator.AddEvents <EventDezynfekcja>( _context.EventsDezynfekcja.Where(x => x.DataZabiegu >= from && x.DataZabiegu <= to).ToList() ); break; } _converter.Convert(pdfGenerator.GetHtmlToPdfDocument()); //return GetDownload(pdfGenerator.FilePath, $"File_{DateTime.Now.ToString("ddMMyyyHHmm")}.pdf"); return(GetDownload(pdfGenerator.FilePath, $"File.pdf")); }