public EnclaveKostViewModel(EnclaveKost kost) { DecimalConverter dc = new DecimalConverter(); Id = kost.Id; Type = kost.Type; Soort = kost.Soort; Bedrag = dc.ConvertToString(kost.Bedrag); Beschrijving = kost.Beschrijving; }
public IActionResult VoegToe(Analyse analyse, EnclaveKostViewModel model) { try { if (ModelState.IsValid) { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.EnclaveKost); DecimalConverter dc = new DecimalConverter(); EnclaveKost kost = new EnclaveKost { Soort = model.Soort, Type = model.Type, Beschrijving = model.Beschrijving, Bedrag = dc.ConvertToDecimal(model.Bedrag) }; analyse.EnclaveKosten.Add(kost); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); TempData["message"] = Meldingen.VoegToeSuccesvolKost; } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "EnclaveKost", "VoegToe -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } PlaatsTotaalInViewData(analyse); return(RedirectToAction("Index")); }
public IActionResult Bewerk(Analyse analyse, EnclaveKostViewModel model) { try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.EnclaveKost); EnclaveKost kost = KostOfBaatExtensions.GetBy(analyse.EnclaveKosten, model.Id); DecimalConverter dc = new DecimalConverter(); if (ModelState.IsValid && kost != null) { kost.Id = model.Id; kost.Type = model.Type; kost.Beschrijving = model.Beschrijving; kost.Soort = model.Soort; kost.Bedrag = dc.ConvertToDecimal(model.Bedrag); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); TempData["message"] = Meldingen.OpslaanSuccesvolKost; } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKost", "Bewerk -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } PlaatsTotaalInViewData(analyse); return(RedirectToAction("Index")); }
public IActionResult Verwijder(Analyse analyse, int id) {// id is het id van de kost die moet verwijderd worden try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.EnclaveKost); EnclaveKost kost = analyse.EnclaveKosten .SingleOrDefault(k => k.Id == id); if (kost != null) { analyse.EnclaveKosten.Remove(kost); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "EnclaveKosten", "Verwijder")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.VerwijderFoutmeldingKost; } return(RedirectToAction("Index")); }
public IActionResult Bewerk(Analyse analyse, int id) {// id is het id van de baat die moet bewerkt wordens try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.EnclaveKost); EnclaveKost kost = KostOfBaatExtensions.GetBy(analyse.EnclaveKosten, id); EnclaveKostViewModel model = new EnclaveKostViewModel(); DecimalConverter dc = new DecimalConverter(); if (kost != null) { // parameters voor formulier instellen model.Id = id; model.Type = kost.Type; model.Beschrijving = kost.Beschrijving; model.Soort = kost.Soort; model.Bedrag = dc.ConvertToString(kost.Bedrag); return(PartialView("_Formulier", model)); } } catch (Exception e) { if (e is ArgumentException || e is FormatException) { TempData["error"] = e.Message; } else { _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKost", "Bewerk -- GET --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } return(RedirectToAction("Index")); }
public void TestConstructorSetsTypeEnSoort() { _enclaveKost = new EnclaveKost(); Assert.Equal(Type.Kost, _enclaveKost.Type); Assert.Equal(Soort.EnclaveKost, _enclaveKost.Soort); }