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")); } }