//private bool ProjectViewModelExists(int id) //{ // return _context.Projects.Any(e => e.Id == id); //} public async Task <IActionResult> CreatePDF(int id) { try { var projectViewModel = await _projectService.GetProjectAsync(id).ConfigureAwait(false); _PDFService.CreatePDF(ProjectDetailsMapper.MapToDetailsDto(projectViewModel)); return(RedirectToAction("Index")); } catch { ErrorViewModel model = new ErrorViewModel { RequestId = "PDF'en kunne ikke laves!" }; return(View("Error", model)); } }
public async Task <IActionResult> SendPDF(int id) { try { var projectViewModel = await _projectService.GetProjectAsync(id); string pDFOffer = _PDFService.CreatePDF(ProjectDetailsMapper.MapToDetailsDto(projectViewModel)); _contactService.SendOffer(pDFOffer, projectViewModel.CustomerDto.Email); return(RedirectToAction("Details", new { id = id })); } catch (Exception) { ErrorViewModel model = new ErrorViewModel { RequestId = "Tilbuddet blev ikke sendt!" }; return(View("Error", model)); } }