コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ModuleRating moduleRating = db.ModuleRating.Find(id);

            db.ModuleRating.Remove(moduleRating);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "ID,ModuleID,EnrollmentID,LabRate,TestRate")] ModuleRating moduleRating)
 {
     if (ModelState.IsValid)
     {
         db.Entry(moduleRating).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EnrollmentID = new SelectList(db.Enrollments, "ID", "ID", moduleRating.EnrollmentID);
     ViewBag.ModuleID     = new SelectList(db.Modules, "ID", "Title", moduleRating.ModuleID);
     return(View(moduleRating));
 }
コード例 #3
0
        // GET: ModuleRatings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModuleRating moduleRating = db.ModuleRating.Find(id);

            if (moduleRating == null)
            {
                return(HttpNotFound());
            }
            return(View(moduleRating));
        }
コード例 #4
0
        // GET: ModuleRatings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModuleRating moduleRating = db.ModuleRating.Find(id);

            if (moduleRating == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EnrollmentID = new SelectList(db.Enrollments, "ID", "ID", moduleRating.EnrollmentID);
            ViewBag.ModuleID     = new SelectList(db.Modules, "ID", "Title", moduleRating.ModuleID);
            return(View(moduleRating));
        }
コード例 #5
0
        // GET: Students/Details/5
        public ActionResult Details(int id, int?selectedCourse)
        {
            Student student = context.Students
                              .Include(s => s.User)
                              .Include(s => s.Enrollments)
                              .Include(s => s.Enrollments.Select(e => e.Course))
                              .Include(s => s.Enrollments.Select(e => e.Course.Instructor))
                              .Include(s => s.Enrollments.Select(e => e.Course.Instructor.User))
                              .FirstOrDefault(s => s.ID == id);

            if (selectedCourse.HasValue)
            {
                List <Module> modulesDM = context
                                          .Courses
                                          .Include(c => c.Modules)
                                          .FirstOrDefault(c => c.ID == selectedCourse)
                                          .Modules.ToList();

                List <StudentRatingVM> modules = new List <StudentRatingVM>();
                Enrollment             enr     = context.Enrollments.FirstOrDefault(e => e.CourseID == selectedCourse && e.StudentID == id);

                foreach (Module module in modulesDM)
                {
                    ModuleRating rating = context.ModuleRating.FirstOrDefault(mr => mr.EnrollmentID == enr.ID && mr.ModuleID == module.ID);
                    modules.Add(new StudentRatingVM {
                        Module = module, LabRate = rating?.LabRate, TestRate = rating?.TestRate
                    });
                }

                ViewBag.Modules = modules;
            }

            //List<Course>
            if (student == null)
            {
                return(HttpNotFound());
            }

            return(View("Details", student));
        }