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)); }
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)); }
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)); }
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()); }