Exemple #1
0
        public OefeningControllerTest()
        {
            var httpcontext = new DefaultHttpContext();
            var tempData    = new TempDataDictionary(httpcontext, Mock.Of <ITempDataProvider>());

            _context            = new DummyDbContext();
            _oefeningRepository = new Mock <IOefeningRepository>();
            _lidRepository      = new Mock <ILidRepository>();
            _mailRepository     = new Mock <IMailRepository>();
            _controller         = new OefeningController(_oefeningRepository.Object, _lidRepository.Object, _mailRepository.Object)
            {
                TempData = tempData
            };
            _model = new _CommentsViewModel()
            {
                Comments = "Dit is de model comment"
            };

            _sessie = new SessionState();
            _sessie.VeranderHuidigLid(_context.Lid1);
        }
 public IActionResult GeefCommentaar(_CommentsViewModel commentViewModel, int id, SessionState sessie)
 {
     if (MagOefeningenBekijken(sessie))
     {
         string comment = commentViewModel.Comments + '~' + sessie.huidigLid.Voornaam + ' ' + sessie.huidigLid.Familienaam;
         _oefeningRepository.AddComment(id, comment);
         _oefeningRepository.SaveChanges();
         bool succes = _mailRepository.SendMailAsync(comment, id).Result;
         if (succes)
         {
             TempData["Message"] = "Mail succesvol verzonden.";
         }
         else
         {
             TempData["Error"] = "Er ging iets mis bij het versturen van de mail, gelieve de lesgever te waarschuwen.";
         }
         return(View("Comments", _oefeningRepository.GetById(id)));
     }
     else
     {
         TempData["SessionStateMessage"] = "Je moet eerst je aanwezigheid registreren.";
         return(RedirectToAction("SessionStateMessage", "Session"));
     }
 }