示例#1
0
        public void VerwijderActie()
        {
            _groep.CurrentState = new MotivatieGoedgekeurdState(_groep);

            var model = new VerwijderActieModel();

            model.actieId = 1;

            var container = new ActieContainer();

            _groep.AddContainer(container);


            var actie = new Actie("Test", "Actie");

            container.VoegActieToe(actie);

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


            var result   = _controller.VerWijderActie(_cursist, model);
            var redirect = result as ViewResult;

            _actieRepository.Verify(a => a.SaveChanges(), Times.Once);
            Assert.Equal("MaakActie", redirect?.ViewName);
        }
        public IActionResult VerWijderActie(Cursist cursist, VerwijderActieModel model)
        {
            Groep groep = cursist.Groep;
            Actie actie = _actieRepository.GetById(model.actieId);

            groep.VerwijderActie(actie);
            _actieRepository.VerwijderActie(actie);
            _actieRepository.SaveChanges();

            ViewBag._userMessage = String.Format("{0} {1} is succesvol verwijderd", actie.Datum == null ? "Actie" : "Evenement", actie.Titel);


            return(ActieMaken(cursist));
        }