public IActionResult MaakBericht(Cursist cursist, DeelActieViewModel model)
 {
     try
     {
         // var actie = model.Actie;
         var actieId      = model.Id;
         var aankondiging = model.Aankodiging;
         var actie        = _actieRepository.GeefActie(actieId);
         actie.MaakBericht(actie, aankondiging);
         _actieRepository.SaveChanges();
         return(ActieMaken(cursist));
     }
     catch (ArgumentException e)
     {
         ViewBag._userError = e.Message;
         return(ActieMaken(cursist));
     }
 }
예제 #2
0
        public void MaakBericht_MaaktBerichtAan()
        {
            var model = new DeelActieViewModel();

            _groep2.CurrentState = new MotivatieGoedgekeurdState(_groep);

            model.Id = 1;

            var container = new ActieContainer();

            _groep2.AddContainer(container);
            var actie = new Actie("Test", "Actie");

            container.VoegActieToe(actie);
            _actieRepository.Setup(c => c.GeefActie(1)).Returns(actie);
            _actieRepository.Setup(c => c.GetById(1)).Returns(actie);

            model.Aankodiging = "TestBeschrijving";
            _controller.MaakBericht(_cursist2, model);

            _actieRepository.Verify(a => a.SaveChanges());
        }
예제 #3
0
        public void MaakBericht_ReturntIndex()
        {
            var model = new DeelActieViewModel();

            _groep2.CurrentState = new MotivatieGoedgekeurdState(_groep);

            model.Id = 1;

            var container = new ActieContainer();

            _groep2.AddContainer(container);
            var actie = new Actie("Test", "Actie");

            container.VoegActieToe(actie);
            _actieRepository.Setup(c => c.GeefActie(1)).Returns(actie);
            _actieRepository.Setup(c => c.GetById(1)).Returns(actie);

            model.Aankodiging = "TestBeschrijving";
            _controller.MaakBericht(_cursist2, model);
            var result = _controller.ActieMaken(_cursist);
            var action = result as RedirectToActionResult;

            Assert.Equal("Index", action?.ActionName);
        }