public void TestGetBy_BegeleidingsKosten() { BegeleidingsKost kost = KostOfBaatExtensions.GetBy(_dbContext.BegeleidingsKosten, 2); Assert.Equal(25, kost.Uren); Assert.Equal(2500, kost.BrutoMaandloonBegeleider); }
public void TestSetBedrag_DoetNiets() { _begeleidingsKost = new BegeleidingsKost { Bedrag = 0 }; Assert.Equal(0, _begeleidingsKost.Bedrag); }
public BegeleidingsKostViewModel(BegeleidingsKost kost) { DecimalConverter dc = new DecimalConverter(); Id = kost.Id; Type = kost.Type; Soort = kost.Soort; Uren = kost.Uren; BrutoMaandloonBegeleider = dc.ConvertToString(kost.BrutoMaandloonBegeleider); }
public void TestGeefJaarbedrag_GegevenOntbreekt_Returns0(decimal uren, decimal loon, decimal expected) { _begeleidingsKost = new BegeleidingsKost { Uren = uren, BrutoMaandloonBegeleider = loon }; decimal jaarbedrag = _begeleidingsKost.GeefJaarbedrag(_patronaleBijdrage); jaarbedrag = Math.Round(jaarbedrag, 2); Assert.Equal(expected, jaarbedrag); }
public IActionResult VoegToe(Analyse analyse, BegeleidingsKostViewModel model) { try { if (ModelState.IsValid) { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost); DecimalConverter dc = new DecimalConverter(); BegeleidingsKost kost = new BegeleidingsKost { Type = model.Type, Soort = model.Soort, Uren = model.Uren, BrutoMaandloonBegeleider = dc.ConvertToDecimal(model.BrutoMaandloonBegeleider) }; analyse.BegeleidingsKosten.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, "BegeleidingsKost", "VoegToe -- POST --")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.OpslaanFoutmeldingKost; return(RedirectToAction("Index")); } } return(RedirectToAction("Index")); }
public IActionResult Verwijder(Analyse analyse, int id) {// id is het id van de baat die moet verwijderd worden try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost); BegeleidingsKost baat = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, id); if (baat != null) { analyse.BegeleidingsKosten.Remove(baat); analyse.DatumLaatsteAanpassing = DateTime.Now; _analyseRepository.Save(); } } catch (Exception e) { _exceptionLogRepository.Add(new ExceptionLog(e, "BegeleidingsKosten", "Verwijder")); _exceptionLogRepository.Save(); TempData["error"] = Meldingen.VerwijderFoutmeldingKost; } return(RedirectToAction("Index")); }
public IActionResult Bewerk(Analyse analyse, BegeleidingsKostViewModel model) {// id is het id van de baat die moet bewerkt worden try { analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.BegeleidingsKost); BegeleidingsKost kost = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, model.Id); DecimalConverter dc = new DecimalConverter(); if (ModelState.IsValid && kost != null) { kost.Id = model.Id; kost.Type = model.Type; kost.Soort = model.Soort; kost.Uren = model.Uren; kost.BrutoMaandloonBegeleider = dc.ConvertToDecimal(model.BrutoMaandloonBegeleider); 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")); } } 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.BegeleidingsKost); BegeleidingsKost kost = KostOfBaatExtensions.GetBy(analyse.BegeleidingsKosten, id); BegeleidingsKostViewModel model = new BegeleidingsKostViewModel(); DecimalConverter dc = new DecimalConverter(); if (kost != null) { // parameters voor formulier instellen model.Id = id; model.Type = kost.Type; model.Soort = kost.Soort; model.Uren = kost.Uren; model.BrutoMaandloonBegeleider = dc.ConvertToString(kost.BrutoMaandloonBegeleider); 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() { _begeleidingsKost = new BegeleidingsKost(); Assert.Equal(Type.Kost, _begeleidingsKost.Type); Assert.Equal(Soort.BegeleidingsKost, _begeleidingsKost.Soort); }