public IActionResult OpenAnalyse(Jobcoach jobcoach, int id) { try { // eerst kijken of deze analyse wel van deze jobcoach is Analyse mogelijkeAnalyse = jobcoach.Analyses.SingleOrDefault(a => a.AnalyseId == id); if (mogelijkeAnalyse == null || mogelijkeAnalyse.Verwijderd) { TempData["error"] = "U heeft geen toegang tot deze analyse! Open enkel analyses die u ziet " + "op de homepagina of in het archief."; } else { Analyse analyse = _analyseRepository.GetByIdAll(id); if (HttpContext != null) { // nodig voor testen, HttpContext kan je niet mocken // analyse instellen in Session AnalyseFilter.SetAnalyseInSession(HttpContext, analyse); } return(RedirectToAction("Index", "Resultaat")); } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "Analyse", "OpenAnalyse")); _exceptionLogRepository.Save(); TempData["error"] = "Er ging iets fout tijdens het ophalen van de analyse, probeer later opnieuw"; } return(RedirectToAction("Index", "Kairos")); }
public IActionResult SelecteerBestaandeWerkgever(Jobcoach jobcoach, Analyse analyse, int id, int werkgeverid) { // id is het id van het departement dat geselecteerd werd try { List <Departement> departementenVanJobcoach = _jobcoachRepository.GetDepartementenVanJobcoach(jobcoach); Departement departement = departementenVanJobcoach.SingleOrDefault(d => d.DepartementId == id); analyse = _analyseRepository.GetByIdAll(analyse.AnalyseId); if (departement == null) { TempData["error"] = "U heeft geen toegang tot dit departement, kies enkel degene die u hieronder ziet."; return(RedirectToAction("BestaandeWerkgever", "", null)); } analyse.Departement = departement; _analyseRepository.Save(); if (HttpContext != null) { AnalyseFilter.SetAnalyseInSession(HttpContext, analyse); } return(RedirectToAction("Index", "ContactPersoon")); } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "Werkgever", "BestaandeWerkgever -- POST --")); _exceptionLogRepository.Save(); TempData["Error"] = "Er ging onverwachts iets fout, probeer later opnieuw"; } return(RedirectToAction("BestaandeWerkgever", "", null)); }
public IActionResult NieuweAnalyse(Jobcoach jobcoach) { try { Analyse analyse = new Analyse(); _analyseRepository.Add(analyse); _analyseRepository.Save(); if (jobcoach != null) { jobcoach = _jobcoachRepository.GetById(jobcoach.PersoonId); jobcoach.Analyses.Add(analyse); _jobcoachRepository.Save(); if (HttpContext != null) {// nodig voor testen, HttpContext kan je niet mocken AnalyseFilter.SetAnalyseInSession(HttpContext, analyse); } return(RedirectToAction("SelecteerWerkgever", "Werkgever")); } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "Analyse", "NieuweAnalyse")); _exceptionLogRepository.Save(); TempData["error"] = "Er ging iets fout tijdens het starten van een nieuwe analyse, probeer later opnieuw"; } return(RedirectToAction("Index", "Kairos")); }