// GET: Project/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } try { var projectViewModel = await _projectService.GetProjectAsync(id.Value).ConfigureAwait(false); if (projectViewModel == null) { return(NotFound()); } return(View(ProjectDetailsMapper.Map(projectViewModel))); } catch (Exception) { ErrorViewModel model = new ErrorViewModel { RequestId = "Projektet blev ikke fundet!" }; return(View("Error", model)); } }
//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)); } }