Пример #1
0
        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));
        }
Пример #3
0
        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"));
        }