示例#1
0
        public ActionResult StudentCPSDesign(int id)
        {
            bool             flag = false;
            CPSDesignManager mg   = new CPSDesignManager();

            string mjr  = mg.getStudentMajor(id.ToString());
            string ctlg = mg.catalogNeedsTofollow(id.ToString());

            string lastName = mg.getStudentLastName(id.ToString());

            DesignCPSViewModel v = new DesignCPSViewModel();

            v.searchId  = id.ToString();
            v.lastName  = lastName;
            v.majorName = mjr;

            List <Course> fclist = mg.getListFoundation(mjr, ctlg);

            v.FoundationClassesList = fclist;
            v.CoreClassesList       = mg.getListCoreCourses(mjr, ctlg);
            ctlg           = Regex.Replace(ctlg, "^Catalog", "Academic Year");
            v.academicYear = ctlg;

            TempData["StudentID"]      = id.ToString();
            TempData["foundationList"] = fclist;
            if (Session["UserID"] != null)
            {
                flag = true;
            }

            return(View(v));
        }
        public ActionResult AuditCPS(DesignCPSViewModel mdl)
        {
            CPSDesignManager mg = new CPSDesignManager();

            string studentId = mdl.searchId;

            return(RedirectToAction("MakeAuditCPS", "AuditCPS", new { id = Convert.ToInt32(studentId) }));
        }
        public ActionResult DesignCPS(DesignCPSViewModel mdl)
        {
            // string userID = TempData["UserID"].ToString();
            CPSDesignManager mg = new CPSDesignManager();

            string studentId = mdl.searchId;

            return(RedirectToAction("StudentCPSDesign", "DesignCPS", new { id = Convert.ToInt32(studentId) }));
        }
示例#4
0
        public ActionResult StudentCPSDesignTest(DesignCPSViewModel mdl, string action)
        {
            bool          saveOnChanges = false;
            List <Course> fclist        = (List <Course>)TempData["foundationList"];
            string        stId          = TempData["StudentID"].ToString();

            List <Course> fc = mdl.FoundationClassesList;

            List <Course>    assignedCourses = new List <Course>();
            CPSDesignManager mgr             = new CPSDesignManager();

            List <int> listIndex = new List <int>();


            switch (action)
            {
            case "save":
                int count = 0;
                foreach (Course c in fc)
                {
                    if (c.IsSelected)
                    {
                        int i = fc.IndexOf(c);
                        listIndex.Add(count);
                    }
                    count = count + 1;
                }

                foreach (int i in listIndex)
                {
                    Course course = fclist.ElementAt(i);
                    assignedCourses.Add(course);
                    saveOnChanges = true;
                }

                if (saveOnChanges)
                {
                    mgr.updateStudentDetails(stId, assignedCourses);
                    TempData["Message"] = "Profile Updated Successfully, Start with another.";
                }

                return(RedirectToAction("DesignCPS", "AcademicAdvisor"));



            case "back":
                return(RedirectToAction("AcademicAdvisor", "Home", new { id = Convert.ToInt32(Session["UserID"]) }));
            }


            return(View());
        }
        public ActionResult StudentCPSDesign(int id)
        {
            bool               flag  = false;
            CPSDesignManager   mg    = new CPSDesignManager();
            GenerateCPSManager gmgr  = new GenerateCPSManager();
            DesignCPSViewModel viewM = mg.getModelForDesignCPSToView(id);

            if (Session["UserID"] != null)
            {
                flag = true;
            }
            else
            {
                return(RedirectToAction("LogIn", "Account"));
            }
            TempData["StudentID"]       = id.ToString().Trim();
            TempData["AcademicYear"]    = viewM.academicYear;
            TempData["CoreCourses"]     = viewM.CoreClassesList;
            TempData["ElectiveCourses"] = viewM.ElectiveClassesList;
            List <Course> listAll = viewM.FoundationClassesList;

            TempData["foundationList"] = listAll;
            if (mg.alreadyDesignedCPS(id.ToString().Trim()))
            {
                DesignCPSViewModel model        = gmgr.getModelForGenerateCPS(id.ToString().Trim());
                List <Course>      listAssigned = model.FoundationClassesList;
                foreach (Course c in listAll)
                {
                    foreach (Course cAsg in listAssigned)
                    {
                        if (cAsg.CourseShortName.Equals(c.CourseShortName))
                        {
                            c.IsSelected = true;
                        }
                    }
                }
                viewM.FoundationClassesList = listAll;
                TempData["foundationList"]  = listAll;
                return(View(viewM));
            }

            return(View(viewM));
        }
        public ActionResult StudentCPSDesignTest(DesignCPSViewModel mdl, string action)
        {
            bool          saveOnChanges = false;
            List <Course> fclist        = (List <Course>)TempData["foundationList"];

            List <Course> ccList = (List <Course>)TempData["CoreCourses"];
            List <Course> ecList = (List <Course>)TempData["ElectiveCourses"];

            string acYear = TempData["AcademicYear"].ToString();
            string stId   = TempData["StudentID"].ToString();

            List <Course>          fc              = mdl.FoundationClassesList;
            string                 facultyName     = mdl.assignedFaculty;
            List <Course>          assignedCourses = new List <Course>();
            CPSDesignManager       mgr             = new CPSDesignManager();
            CPSDraftToFinalManager cpsmgr          = new CPSDraftToFinalManager();
            List <int>             listIndex       = new List <int>();
            int count = 0;

            foreach (Course c in fc)
            {
                if (c.IsSelected)
                {
                    int i = fc.IndexOf(c);
                    listIndex.Add(count);
                }
                count = count + 1;
            }

            if (listIndex.Count > 0)
            {
                foreach (int i in listIndex)
                {
                    Course course = fclist.ElementAt(i);
                    assignedCourses.Add(course);
                    saveOnChanges = true;
                }
            }
            else
            {
                assignedCourses = null;
                saveOnChanges   = true;
            }
            switch (action)
            {
            case "save":
                if (saveOnChanges)
                {
                    mgr.updateStudentDetails(stId, assignedCourses, facultyName);
                    cpsmgr.insertNewBlanckCPSToCPSDB(stId, ccList, ecList, acYear);
                    TempData["Message"] = "Blank CPS Design Created Successfully, Start with another.";
                }
                return(RedirectToAction("DesignCPS", "AcademicAdvisor"));

            case "saveAsDraft":
                if (saveOnChanges)
                {
                    mgr.updateStudentDetails(stId, assignedCourses, facultyName);
                    cpsmgr.insertNewBlanckCPSToCPSDB(stId, ccList, ecList, acYear);
                }
                TempData["Message"] = "Blank CPS saved successfully";

                return(RedirectToAction("StudentCPSDesign", "DesignCPS", new { id = Convert.ToInt32(stId) }));

            case "back":
                return(RedirectToAction("AcademicAdvisor", "Home", new { id = Convert.ToInt32(Session["UserID"]) }));
            }


            return(View());
        }