Beispiel #1
0
        // 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));
            }
        }
Beispiel #2
0
        //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));
            }
        }
Beispiel #3
0
        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));
            }
        }