public void TestVoegToe_ModelError_RedirectsToIndex()
        {
            _controller.ModelState.AddModelError("", "Model error");
            ExterneInkoopViewModel model = new ExterneInkoopViewModel();

            var result = _controller.VoegToe(_analyse, model) as RedirectToActionResult;

            Assert.Equal("Index", result?.ActionName);
        }
        public void TestVoegToe_RepositoryGooitException_ReturnsView()
        {
            _analyseRepository.Setup(r => r.Save()).Throws(new Exception());
            ExterneInkoopViewModel model = new ExterneInkoopViewModel();

            var result = _controller.VoegToe(_analyse, model) as RedirectToActionResult;

            Assert.Equal("Index", result?.ActionName);

            _exceptionLogRepository.Verify(r => r.Add(It.IsAny <ExceptionLog>()), Times.Once);
            _exceptionLogRepository.Verify(r => r.Save(), Times.Once);
        }
        public void TestBewerk_Succes_RedirectsToIndex()
        {
            ExterneInkoopViewModel model = new ExterneInkoopViewModel()
            {
                Id           = 1,
                Type         = Type.Kost,
                Soort        = Soort.ExterneInkoop,
                Beschrijving = "test",
                Bedrag       = "" + 2750
            };

            var result = _controller.Bewerk(_analyse, model) as RedirectToActionResult;

            Assert.Equal("_Formulier", result?.ActionName);
        }
        public void TestVoegToe_Succes_RedirectsToIndex()
        {
            ExterneInkoopViewModel model = new ExterneInkoopViewModel()
            {
                Id           = 1,
                Type         = Type.Kost,
                Soort        = Soort.ExterneInkoop,
                Beschrijving = "inkoop papierwerk",
                Bedrag       = "" + 2750
            };
            var result = _controller.VoegToe(_analyse, model) as RedirectToActionResult;

            Assert.Equal("Index", result?.ActionName);
            Assert.Equal(4, _analyse.ExterneInkopen.Count);
        }
Example #5
0
        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.ExterneInkoop);

                ExterneInkoop baat = KostOfBaatExtensions.GetBy(analyse.ExterneInkopen, id);

                ExterneInkoopViewModel model = new ExterneInkoopViewModel();

                DecimalConverter dc = new DecimalConverter();

                if (baat != null)
                {
                    // parameters voor formulier instellen
                    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, "ExterneInkopen", "Bewerk -- GET --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Example #6
0
        public IActionResult VoegToe(Analyse analyse, ExterneInkoopViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.ExterneInkoop);
                    DecimalConverter dc   = new DecimalConverter();
                    ExterneInkoop    baat = new ExterneInkoop
                    {
                        Type         = model.Type,
                        Soort        = model.Soort,
                        Beschrijving = model.Beschrijving,
                        Bedrag       = dc.ConvertToDecimal(model.Bedrag)
                    };

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

            return(RedirectToAction("Index"));
        }
Example #7
0
        public IActionResult Bewerk(Analyse analyse, ExterneInkoopViewModel model)
        {// id is het id van de baat die moet bewerkt worden
            try
            {
                analyse = _analyseRepository.GetById(analyse.AnalyseId, Soort.ExterneInkoop);

                ExterneInkoop    baat = KostOfBaatExtensions.GetBy(analyse.ExterneInkopen, 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, "ExterneInkopen", "Bewerk -- POST --"));
                    _exceptionLogRepository.Save();
                    TempData["error"] = Meldingen.OpslaanFoutmeldingKost;
                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
Example #8
0
        public IActionResult VoegToe()
        {
            ExterneInkoopViewModel model = new ExterneInkoopViewModel();

            return(PartialView("_Formulier", model));
        }