public async Task <IActionResult> AddStudent(int courseId, int studentId) { await _courseRepository.AddStudentToCourse(courseId, studentId); var messageVm = new MessageVm("Student was sucessfully enrolled in course."); // Add courseId and msg to query string. // Ex: courseworkduo.edu/Entollment/Index?courseId=42&msg=some_msg. return(RedirectToAction("Index", new { courseId, messageVm.Msg })); }
public ActionResult EnrollForCourse(int id) { Domain.Core.Student user = (Domain.Core.Student)UserManager.FindByNameAsync(User.Identity.Name).Result; if (User.IsInRole("active")) { if (user != null) { var course = _courseRepository.Get(id); if (course != null) { _courseRepository.AddStudentToCourse(user.UserName, id); UserManager.Update(user); } } else { _logger.Warn("EnrollForCourse method of controller Student: user=null, user received HttpUnauthorizedResult"); return(new HttpUnauthorizedResult()); } } return(RedirectToAction("Index")); }