示例#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
        // GET: ShowPaths
        //@Html.ActionLink("Show Courses", "GetPathDetails", new { id=item.path_id})
        public ActionResult Index()
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                Learning_strategy_class obj = new Learning_strategy_class();
                obj.delete_Null_Path();
                List <Snap97_NS_CS.Learning_path_masted> master_path = obj.Get_learning_path((int)Session["id"]);
                List <Learning_path_masted> local_master_path        = new List <Learning_path_masted>();
                foreach (var element in master_path)
                {
                    local_master_path.Add(new Learning_path_masted()
                    {
                        learner_id    = element.learner_id,
                        path_id       = element.path_id,
                        pathname      = element.pathName,
                        creation_date = element.creation_date
                    });
                }
                return(View(local_master_path));
            }
        }
示例#3
0
        public ActionResult Index(Learner learner)
        {
            Learning_strategy_class obj = new Learning_strategy_class();

            try
            {
                List <Snap97_NS_CS.Learner> learners = obj.Get_all_learners().Where(x => x.learner_email == learner.learner_email).ToList();
                if (learners.Count() == 0)
                {
                    obj.Add_Account(learner.learner_name, learner.learner_email, learner.learner_grade, learner.learner_roll, learner.learner_pass);
                    Session["account_validate"] = "Account Created sucessfully";
                    return(RedirectToAction("Index", "Login"));
                }
                else
                {
                    ViewData["message"] = "User Already exist!!!";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                Log.Info(ex.Message);
                return(View());
            }
        }
示例#4
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));
            }
        }
示例#5
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));
            }
        }
示例#6
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));
                }
            }
        }
示例#7
0
        public ActionResult Index(string searchTerm, string currentFilter, int?page)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                if (searchTerm != null)
                {
                    page = 1;
                }
                else
                {
                    searchTerm = currentFilter;
                }

                ViewBag.CurrentFilter = searchTerm;
                Learning_strategy_class           obj       = new Learning_strategy_class();
                IEnumerable <Snap97_NS_CS.Course> courseobj = obj.GetCourses().Where(x => searchTerm == null || x.course_name.ToUpper().StartsWith(searchTerm.ToUpper()));
                List <Course> c = new List <Course>();
                foreach (var i in courseobj)
                {
                    c.Add(
                        new Course()
                    {
                        course_description = i.course_description,
                        course_duration    = i.course_duration,
                        course_id          = i.course_id,
                        course_name        = i.course_name
                    });
                }

                int pageSize   = 5;
                int pageNumber = (page ?? 1);
                return(View(c.ToPagedList(pageNumber, pageSize)));
            }
        }
示例#8
0
        public ActionResult CreatePath(string pathname)
        {
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                Learning_strategy_class obj = new Learning_strategy_class();
                obj.Name_my_path((int)Session["PathId"], pathname);
                foreach (var i in c)
                {
                    obj.Add_course_to_lp((int)Session["PathId"], i.course_id);
                }
                c.Clear();
                obj.delete_Null_Path();
                Session["PathId"] = null;
                return(RedirectToAction("index", "course"));
            }
        }
示例#9
0
        public ActionResult Index(Learner lc)
        {
            Learning_strategy_class obj = new Learning_strategy_class();

            try
            {
                Learner l = obj.Get_all_learners().Where(x => x.learner_pass == lc.learner_pass.ToString() && x.learner_email == lc.learner_email).First();
                if (!l.learner_id.Equals(null))
                {
                    Session["id"]   = l.learner_id;
                    Session["name"] = l.learner_name;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewData["Message"] = "Login failed!!! invalid credentials";
                }
            }
            catch {
                ViewData["Message"] = "Login failed!!! invalid credentials";
            }
            return(View());
        }
示例#10
0
        public ActionResult Index(string searchTerm, string currentFilter, string sortOrder, int?page)
        {
            ViewData["Message"] = Session["Add_Message"];
            Learning_strategy_class obj = new Learning_strategy_class();

            obj.delete_Null_Path();
            if (Session["id"] == null)
            {
                Session["timeout"] = "Session Expired.....";
                return(RedirectToAction("Index", "Login"));
            }

            else
            {
                ViewBag.CurrentSort  = sortOrder;
                ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                if (searchTerm != null)
                {
                    page = 1;
                }
                else
                {
                    searchTerm = currentFilter;
                }
                ViewBag.CurrentFilter = searchTerm;
                int i = obj.Get_new_pathid((int)Session["id"]);
                if (i.Equals(0))
                {
                    obj.Create_learning_path((int)Session["id"]);
                    i = obj.Get_new_pathid((int)Session["id"]);
                }
                Session["PathId"] = i;
                IEnumerable <Snap97_NS_CS.Course> courseobj =
                    obj.GetCourses().Where(x => searchTerm == null ||
                                           x.course_name.ToUpper().Contains(searchTerm.ToUpper()) ||
                                           x.course_description.ToUpper().Contains(searchTerm.ToUpper()));
                List <Course> c = new List <Course>();
                foreach (var course in courseobj)
                {
                    c.Add(
                        new Course()
                    {
                        course_id          = course.course_id,
                        course_name        = course.course_name,
                        course_description = course.course_description,
                        course_duration    = course.course_duration,
                        course_lvl         = (course_levels)course.course_lvl
                    });
                }

                switch (sortOrder)
                {
                case "name_desc":
                    c = c.OrderByDescending(s => s.course_name).ToList();
                    break;

                default:
                    c = c.OrderBy(s => s.course_name).ToList();
                    break;
                }
                int pageSize   = 5;
                int pageNumber = (page ?? 1);
                return(View(c.ToPagedList(pageNumber, pageSize)));
            }
        }