Пример #1
0
        public ActionResult Details(int id)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                Learning_strategy_class obj       = new Learning_strategy_class();
                Snap97_NS_CS.Course     courseobj = obj.GetCourses().Where(x => x.course_id == id).FirstOrDefault();
                Course c = new Course()
                {
                    course_description = courseobj.course_description,
                    course_duration    = courseobj.course_duration,
                    course_id          = courseobj.course_id,
                    course_lvl         = (course_levels)courseobj.course_lvl,
                    course_name        = courseobj.course_name
                };
                ViewBag.name  = "Level of Course";
                ViewBag.value = c.course_lvl;
                return(View(c));
            }
        }
Пример #2
0
        public ActionResult GetPathDetails(int id, string sortOrder)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                ViewBag.NameSortParm     = String.IsNullOrEmpty(sortOrder) ? "course_dec" : "";
                ViewBag.DurationSortParm = sortOrder == "Duration" ? "Duration_desc" : "Duration";
                List <Course>           courses       = new List <Course>();
                Learning_strategy_class obj           = new Learning_strategy_class();
                List <int> courseIDs                  = obj.Get_course_by_path(id);
                List <Snap97_NS_CS.Course> AllCourses = obj.GetCourses();
                foreach (int courseid in courseIDs)
                {
                    Snap97_NS_CS.Course c = AllCourses.Where(x => x.course_id == courseid).FirstOrDefault();
                    courses.Add(
                        new Course()
                    {
                        course_id          = c.course_id,
                        course_duration    = c.course_duration,
                        course_description = c.course_description,
                        course_lvl         = (course_levels)c.course_lvl,
                        course_name        = c.course_name,
                        //CourseStatus = course_status.enrolled
                    }
                        );
                }
                switch (sortOrder)
                {
                case "course_dec":
                    courses = courses.OrderByDescending(s => s.course_name).ToList();
                    break;

                case "Duration":
                    courses = courses.OrderBy(s => s.course_duration).ToList();
                    break;

                case "Duration_desc":
                    courses = courses.OrderByDescending(s => s.course_duration).ToList();
                    break;

                default:
                    courses = courses.OrderBy(s => s.course_name).ToList();
                    break;
                }
                return(View(courses));
            }
        }
Пример #3
0
        public ActionResult delete(int id)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                Learning_strategy_class obj    = new Learning_strategy_class();
                Snap97_NS_CS.Course     course = obj.GetCourses().Where(x => x.course_id == id).FirstOrDefault();
                Course c = new Course();
                c.course_id          = course.course_id;
                c.course_name        = course.course_name;
                c.course_description = course.course_description;
                c.course_duration    = course.course_duration;
                c.course_lvl         = (course_levels)course.course_lvl;
                return(View(c));
            }
        }
Пример #4
0
        public ActionResult AddToPath(int id)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                if (id == 0)
                {
                    return(View(c));
                }
                else
                {
                    Session["Add_Message"] = " ";
                    Learning_strategy_class obj       = new Learning_strategy_class();
                    Snap97_NS_CS.Course     courseobj = obj.GetCourses().Where(x => x.course_id == id).FirstOrDefault();
                    Course course = new Course()
                    {
                        course_description = courseobj.course_description,
                        course_duration    = courseobj.course_duration,
                        course_id          = courseobj.course_id,
                        course_lvl         = (course_levels)courseobj.course_lvl,
                        course_name        = courseobj.course_name
                    };
                    foreach (var c1 in c)
                    {
                        if (c1.course_id == courseobj.course_id)
                        {
                            Session["Add_Message"] = "Course Already Present in the Path";
                            return(RedirectToAction("index"));
                        }
                    }
                    c.Add(course);
                    return(View(c));
                }
            }
        }