예제 #1
0
        // GET: Session
        public async Task <IActionResult> Index()
        {
            ListSessionViewModel viewModel = new ListSessionViewModel();

            viewModel.Sessions = await _context.Sessions
                                 .Include(a => a.Adventure)
                                 .Include(p => p.SessionPlayers)
                                 .ToListAsync();

            viewModel.Players = new List <Player>(_context.Players);
            return(View(viewModel));
        }
        // GET: /Session/
        public ActionResult Index(int?courseID)
        {
            if (courseID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser user     = UserManager.FindById(User.Identity.GetUserId());
            var             sessions = from s in db.Sessions.Include(s => s.Course)
                                       where s.CourseID == courseID
                                       select s;
            Course course             = db.Courses.Find(courseID);
            ListSessionViewModel view = new ListSessionViewModel()
            {
                CourseID   = course.ID,
                CourseName = course.Name,
                IsTeacher  = (user.UserType == ApplicationUser.UserTypes.Teacher),
                Sessions   = sessions
            };

            return(View(view));
        }