Exemplo n.º 1
0
        public UitzendKrachtBesparingViewModel(UitzendKrachtBesparing baat)
        {
            DecimalConverter dc = new DecimalConverter();

            Id           = baat.Id;
            Type         = baat.Type;
            Soort        = baat.Soort;
            Beschrijving = baat.Beschrijving;
            Bedrag       = dc.ConvertToString(baat.Bedrag);
        }
Exemplo n.º 2
0
        public IActionResult VoegToe(Analyse analyse, UitzendKrachtBesparingViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.UitzendkrachtBesparing);
                    DecimalConverter       dc   = new DecimalConverter();
                    UitzendKrachtBesparing baat = new UitzendKrachtBesparing
                    {
                        Type         = model.Type,
                        Soort        = model.Soort,
                        Beschrijving = model.Beschrijving,
                        Bedrag       = dc.ConvertToDecimal(model.Bedrag)
                    };

                    analyse.UitzendKrachtBesparingen.Add(baat);
                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();

                    TempData["message"] = Meldingen.VoegToeSuccesvolBaat;
                }
            }
            catch (Exception e)
            {
                if (e is ArgumentException || e is FormatException)
                {
                    TempData["error"] = e.Message;
                }
                else
                {
                    _exceptionLogRepository.Add(new ExceptionLog(e, "UitzendKrachtBesparing", "VoegToe -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public IActionResult Verwijder(Analyse analyse, int id)
        {
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.UitzendkrachtBesparing);
                UitzendKrachtBesparing baat = KostOfBaatExtensions.GetBy(analyse.UitzendKrachtBesparingen, id);

                if (baat != null)
                {
                    analyse.UitzendKrachtBesparingen.Remove(baat);
                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();
                }
            }
            catch (Exception e)
            {
                _exceptionLogRepository.Add(new ExceptionLog(e, "UitzendKrachtBesparingen", "Verwijder"));
                _exceptionLogRepository.Save();
                TempData["error"] = Meldingen.VerwijderFoutmeldingBaat;
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public IActionResult Bewerk(Analyse analyse, int id)
        {
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.UitzendkrachtBesparing);
                UitzendKrachtBesparing baat = KostOfBaatExtensions.GetBy(analyse.UitzendKrachtBesparingen, id);

                UitzendKrachtBesparingViewModel model = new UitzendKrachtBesparingViewModel();
                DecimalConverter dc = new DecimalConverter();
                if (baat != null)
                {
                    model.Id           = id;
                    model.Type         = baat.Type;
                    model.Soort        = baat.Soort;
                    model.Beschrijving = baat.Beschrijving;
                    model.Bedrag       = dc.ConvertToString(baat.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, "UitzendKrachtBesparing", "Bewerk -- GET --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public IActionResult Bewerk(Analyse analyse, UitzendKrachtBesparingViewModel model)
        {
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.UitzendkrachtBesparing);
                UitzendKrachtBesparing baat = KostOfBaatExtensions.GetBy(analyse.UitzendKrachtBesparingen, model.Id);
                DecimalConverter       dc   = new DecimalConverter();
                if (ModelState.IsValid && baat != null)
                {
                    baat.Id           = model.Id;
                    baat.Type         = model.Type;
                    baat.Soort        = model.Soort;
                    baat.Beschrijving = model.Beschrijving;
                    baat.Bedrag       = dc.ConvertToDecimal(model.Bedrag);

                    analyse.DatumLaatsteAanpassing = DateTime.Now;
                    _analyseRepository.Save();

                    TempData["message"] = Meldingen.OpslaanSuccesvolBaat;
                }
            }
            catch (Exception e)
            {
                if (e is ArgumentException || e is FormatException)
                {
                    TempData["error"] = e.Message;
                }
                else
                {
                    _exceptionLogRepository.Add(new ExceptionLog(e, "UitzendKrachtBesparing", "Bewerk -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }
            return(RedirectToAction("Index"));
        }
 public void TestConstructorSetsTypeEnSoort()
 {
     _uitzendKrachtBesparing = new UitzendKrachtBesparing();
     Assert.Equal(Type.Baat, _uitzendKrachtBesparing.Type);
     Assert.Equal(Soort.UitzendkrachtBesparing, _uitzendKrachtBesparing.Soort);
 }
        public void TestGetBy_UitzendkrachtBesparingen()
        {
            UitzendKrachtBesparing baat = KostOfBaatExtensions.GetBy(_dbContext.UitzendKrachtBesparingen, 4);

            Assert.Equal(5400, baat.Bedrag);
        }