コード例 #1
0
        public void TestGetBy_ExtaKosten()
        {
            ExtraKost extrakost = KostOfBaatExtensions.GetBy(_dbContext.ExtraKosten, 3);

            Assert.Equal(400, extrakost.Bedrag);
            Assert.Equal("Boeken en ander studiemateriaal", extrakost.Beschrijving);
        }
コード例 #2
0
        public ExtraKostViewModel(ExtraKost kost)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = kost.Id;
            Type         = kost.Type;
            Soort        = kost.Soort;
            Beschrijving = kost.Beschrijving;
            Bedrag       = dc.ConvertToString(kost.Bedrag);
        }
コード例 #3
0
        public IActionResult VoegToe(Analyse analyse, ExtraKostViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.ExtraKost);
                    DecimalConverter dc = new DecimalConverter();
                    var kost            = new ExtraKost
                    {
                        Type         = model.Type,
                        Soort        = model.Soort,
                        Beschrijving = model.Beschrijving,
                        Bedrag       = dc.ConvertToDecimal(model.Bedrag)
                    };

                    analyse.ExtraKosten.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, "ExtraKost", "VoegToe -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public void TestConstructorSetsTypeEnSoort()
 {
     _extraKost = new ExtraKost();
     Assert.Equal(Type.Kost, _extraKost.Type);
     Assert.Equal(Soort.ExtraKost, _extraKost.Soort);
 }