public ActionResult GenerateViewDraftCPS(int id)
        {
            bool   flag      = false;
            string studentId = id.ToString();

            CPSDraftToFinalManager mgr = new CPSDraftToFinalManager();
            DesignCPSViewModel     vm  = mgr.getModelForGenerateDraftCPS(studentId);

            if (Session["UserID"] != null)
            {
                flag = true;
            }
            else
            {
                return(RedirectToAction("LogIn", "Account"));
            }

            return(View(vm));
        }
        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));
        }
Beispiel #3
0
        public ActionResult CreateDraftCPS(DesignCPSViewModel mdl)
        {
            Boolean    flag        = false;
            string     studentId   = mdl.searchId;
            List <CPS> studentlist = (List <CPS>)TempData["StudentList"];

            foreach (CPS c in studentlist)
            {
                if (studentId.Equals(c.StudentID))
                {
                    flag = true;
                    break;
                }
            }
            if (flag)
            {
                return(RedirectToAction("GenerateDraftCPS", "DraftCPS", new { id = Convert.ToInt32(studentId) }));
            }
            TempData["Message"] = "Student is not in your list";
            return(RedirectToAction("CreateDraftCPS", "FacultyAdvisor"));
        }
        public ActionResult GenerateCPS()
        {
            string id;

            if (Session["UserID"] != null)
            {
                id = Session["UserName"].ToString();
            }
            else
            {
                return(RedirectToAction("LogIn", "Account"));
            }
            CPSDraftToFinalManager mgr = new CPSDraftToFinalManager();
            DesignCPSViewModel     mdl = new DesignCPSViewModel();

            List <CPS> listStudentCPSWork = mgr.getListOfAllBlankCPSGenerated();

            mdl.cpsList             = listStudentCPSWork;
            TempData["StudentList"] = listStudentCPSWork;

            return(View(mdl));
        }
Beispiel #5
0
        public ActionResult CreateDraftCPS()
        {
            string id;
            string userId = "";

            if (Session["UserID"] != null)
            {
                id     = Session["UserName"].ToString();
                userId = Session["UserID"].ToString();
            }
            else
            {
                return(RedirectToAction("LogIn", "Account"));
            }
            CPSDraftToFinalManager mgr = new CPSDraftToFinalManager();
            DesignCPSViewModel     mdl = new DesignCPSViewModel();

            List <CPS> listStudentCPSWork = mgr.getListBlackCPSUnderFacultyAdvioser(userId);

            mdl.cpsList             = listStudentCPSWork;
            TempData["StudentList"] = listStudentCPSWork;

            return(View(mdl));
        }
        public ActionResult SaveChangesOnAuditCPS(DesignCPSViewModel mdl, String action)
        {
            string userName;
            if (Session["UserID"] != null)
            {
                userName = Session["UserName"].ToString();
            }
            else
            {
                return RedirectToAction("LogIn", "Account");
            }
            DesignCPSViewModel tempDataModel = (DesignCPSViewModel)TempData["Model"];
            DesignCPSViewModel draftModel = new DesignCPSViewModel();

            draftModel.academicYear = tempDataModel.academicYear;
            draftModel.searchId = tempDataModel.searchId;
            draftModel.firstName = tempDataModel.firstName;
            draftModel.lastName = tempDataModel.lastName;
            draftModel.majorName = tempDataModel.majorName;
            draftModel.assignedFaculty = tempDataModel.assignedFaculty;
            draftModel.ClassesForCapstonNormal = tempDataModel.ClassesForCapstonNormal;
            draftModel.ClassesForThesisNormal = tempDataModel.ClassesForThesisNormal;
            draftModel.CapstonCourse = tempDataModel.CapstonCourse;
            draftModel.ClassesForCapstonSpecial = tempDataModel.ClassesForCapstonSpecial;
            draftModel.ClassesForThesisSpecial = tempDataModel.ClassesForThesisSpecial;

            List<Course> thesisShown = tempDataModel.ThesisCourse;
            List<Course> fcShown = tempDataModel.FoundationClassesList;
            List<Course> ccShown = tempDataModel.CoreClassesList;
            List<RubricClasses> ecCapShown = tempDataModel.ClassesForCapstonNormal;
            List<RubricClasses> ecThShown = tempDataModel.ClassesForThesisNormal;
            List<RubricClasses> ecCapSPLShown = tempDataModel.ClassesForCapstonSpecial;
            List<RubricClasses> ecThSPLShown = tempDataModel.ClassesForThesisSpecial;

            List<Course> ecAllList = tempDataModel.ElectiveClassesList;

            //List<String> ecShown = tempDataModel.CourseWholeNameListForElective;

            draftModel.programCompletionOption = mdl.programCompletionOption;
            draftModel.CapstonCourse.EnrolledSemester = mdl.CapstonCourse.EnrolledSemester;

            List<Course> fc = mdl.FoundationClassesList;
            List<Course> cc = mdl.CoreClassesList;
            List<Course> th = mdl.ThesisCourse;
            List<Course> ecTh = mdl.ThesisElectiveClassesList;
            List<Course> ecCap = mdl.CapstonElectiveClassesList;
            List<Course> ecThSpl = mdl.ThesisElectiveSpecialClassesList;
            List<Course> ecCapSpl = mdl.CapstonElectiveSpecialClassesList;
            //List<Course> ec = mdl.ElectiveClassesList;

            // List<Course> ecNewList = new List<Course>();
            //Course ecNewCourse = new Course();

            List<Course> ccNewList = new List<Course>();
            Course ccNewCourse = new Course();
            List<Course> fcNewList = new List<Course>();
            Course fcNewCourse = new Course();
            List<Course> thNewList = new List<Course>();
            List<Course> ecCAPNewList = new List<Course>();
            List<Course> ecTHSNewList = new List<Course>();

            List<Course> ecCAPNewSPLList = new List<Course>();
            List<Course> ecTHSNewSPLList = new List<Course>();

            CPSDraftToFinalManager cpsmgr = new CPSDraftToFinalManager();
            int num = 0;
            foreach (Course c in ecCap)
            {
                int index = th.IndexOf(c);
                string cname = c.CourseWholeName.Trim();
                if (!cname.Equals("---Select---"))
                {
                    Course ecNewCourse = cpsmgr.getCourseByWholeName(cname, ecAllList);
                    ecNewCourse.EnrolledSemester = c.EnrolledSemester;
                    ecNewCourse.GradesRecieved = c.GradesRecieved;
                    ecNewCourse.CourseSubjectWithRubric = ecCapShown[num].rubric;
                    ecCAPNewList.Add(ecNewCourse);
                }
                num++;
            }
            num = 0;
            foreach (Course c in ecTh)
            {
                int index = th.IndexOf(c);
                string cname = c.CourseWholeName.Trim();
                Course crs = new Course();
                if (!cname.Equals("---Select---"))
                {
                    crs = cpsmgr.getCourseByWholeName(cname, ecAllList);
                    crs.EnrolledSemester = c.EnrolledSemester;
                    crs.GradesRecieved = c.GradesRecieved;
                    crs.CourseSubjectWithRubric = ecThShown[num].rubric;
                    ecTHSNewList.Add(crs);
                }
                num++;
            }
            num = 0;
            foreach (Course c in ecThSpl)
            {
                int index = th.IndexOf(c);
                string cname = c.CourseWholeName.Trim();
                Course crs = new Course();
                if (!cname.Equals("---Select---"))
                {
                    crs = cpsmgr.getCourseByWholeName(cname, ecAllList);
                    crs.EnrolledSemester = c.EnrolledSemester;
                    crs.GradesRecieved = c.GradesRecieved;
                    crs.CourseSubjectWithRubric = ecThSPLShown[num].rubric;
                    ecTHSNewSPLList.Add(crs);
                }
                num++;
            }

            num = 0;
            foreach (Course c in ecCapSpl)
            {
                int index = th.IndexOf(c);
                string cname = c.CourseWholeName.Trim();
                Course crs = new Course();
                if (!cname.Equals("---Select---"))
                {
                    crs = cpsmgr.getCourseByWholeName(cname, ecAllList);
                    crs.EnrolledSemester = c.EnrolledSemester;
                    crs.GradesRecieved = c.GradesRecieved;
                    crs.CourseSubjectWithRubric = ecCapSPLShown[num].rubric;
                    ecCAPNewSPLList.Add(crs);
                }
                num++;
            }
            num = 0;
            foreach (Course c in th)
            {
                int index = th.IndexOf(c);
                Course cname = thesisShown[num];
                if (!cname.Equals("---Select---"))
                {
                    cname.EnrolledSemester = c.EnrolledSemester;
                    cname.GradesRecieved = c.GradesRecieved;
                    thNewList.Add(cname);
                }
                num++;
            }
            num = 0;
            if (fcShown.Count > 0)
            {
                int count = 0;
                foreach (Course c in fc)
                {
                    int i = fc.IndexOf(c);
                    fcNewCourse = fcShown[count];
                    fcNewCourse.EnrolledSemester = c.EnrolledSemester;
                    fcNewCourse.GradesRecieved = c.GradesRecieved;
                    fcNewList.Add(fcNewCourse);
                    count++;
                }
                count = 0;
            }
            int cnt = 0;
            foreach (Course c in cc)
            {

                int j = cc.IndexOf(c);
                ccNewCourse = ccShown[cnt];
                ccNewCourse.EnrolledSemester = c.EnrolledSemester;
                ccNewCourse.GradesRecieved = c.GradesRecieved;
                ccNewList.Add(ccNewCourse);
                cnt++;
            }
            cnt = 0;
            draftModel.ThesisCourse = thNewList;
            draftModel.FoundationClassesList = fcNewList;
            draftModel.CoreClassesList = ccNewList;
            draftModel.CapstonElectiveClassesList = ecCAPNewList;
            draftModel.ThesisElectiveClassesList = ecTHSNewList;
            draftModel.CapstonElectiveSpecialClassesList = ecCAPNewSPLList;
            draftModel.ThesisElectiveSpecialClassesList = ecTHSNewSPLList;
            if (draftModel.programCompletionOption.Equals("Thesis"))
            {
                draftModel.ElectiveClassesList = ecTHSNewList;
                draftModel.SpecializationSelected = false;
            }
            else if (draftModel.programCompletionOption.Equals("Capstone"))
            {
                draftModel.ElectiveClassesList = ecCAPNewList;
                draftModel.SpecializationSelected = false;
            }
            else if (draftModel.programCompletionOption.Trim().Equals("Thesis With Specialization"))
            {
                draftModel.ElectiveClassesList = ecTHSNewSPLList;
                draftModel.programCompletionOption = "Thesis";
                draftModel.SpecializationSelected = true;
                draftModel.SpecializationType = mdl.SpecializationType;
            }
            else if (draftModel.programCompletionOption.Trim().Equals("Capstone With Specialization"))
            {
                draftModel.ElectiveClassesList = ecCAPNewSPLList;
                draftModel.programCompletionOption = "Capstone";
                draftModel.SpecializationSelected = true;
                draftModel.SpecializationType = mdl.SpecializationType;
            }

            switch (action)
            {
                case "sendToModify":
                    draftModel.SaveCPSAcademic = "Yes";
                    draftModel.FinalizeCPSAllow = "No";
                    draftModel.NeedModificationFromFaculty = "Yes";
                    draftModel.AllowAcademic = "Yes";
                    cpsmgr.insertUpdateNewDraftCPSToCPSDB(draftModel);
                    TempData["Message"] = "CPS is send to modification from faculty";
                    return RedirectToAction("MakeAuditCPS", "AuditCPS", new { id = Convert.ToInt32(draftModel.searchId) });

                case "saveToFinal":
                    draftModel.SaveCPSAcademic = "Yes";
                    draftModel.FinalizeCPSAllow = "Yes";
                    draftModel.NeedModificationFromFaculty = "No";
                    draftModel.AllowAcademic = "Yes";
                    draftModel.SignatureAcademicAdvisor = mdl.SignatureAcademicAdvisor;
                    cpsmgr.insertUpdateNewDraftCPSToCPSDB(draftModel);
                    TempData["Message"] = "CPS is finalized, start with another ";
                    return RedirectToAction("AuditCPS", "AcademicAdvisor");

                case "saveDraft":
                    draftModel.SaveCPSAcademic = "Yes";
                    draftModel.FinalizeCPSAllow = "No";
                    draftModel.NeedModificationFromFaculty = "No";
                    draftModel.AllowAcademic = "Yes";
                    cpsmgr.insertUpdateNewDraftCPSToCPSDB(draftModel);
                    TempData["Message"] = "CPS Saved Successfully";
                    return RedirectToAction("MakeAuditCPS", "AuditCPS", new { id = Convert.ToInt32(draftModel.searchId) });

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

        {
            return(View(viewModel));
        }
Beispiel #8
0
        public ActionResult ViewBlanckCPS(DesignCPSViewModel mdl)
        {
            string studentId = mdl.searchId;

            return(RedirectToAction("GenerateBlanckCPSView", "FacultyAdvisor", new { id = Convert.ToInt32(studentId) }));
        }
        public ActionResult FinalizeCPS(DesignCPSViewModel mdl)
        {
            string studentId = mdl.searchId;

            return(RedirectToAction("FinalizeCPSView", "AcademicAdvisor", new { id = Convert.ToInt32(studentId) }));
        }
        public ActionResult ViewDraftCPS(DesignCPSViewModel mdl)
        {
            string studentId = mdl.searchId;

            return(RedirectToAction("GenerateViewDraftCPS", "AcademicAdvisor", new { id = Convert.ToInt32(studentId) }));
        }
        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());
        }