Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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"));
        }