Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Controller {
- import Message.DashboardMessage;
- import Message.EventListDashBoardMessage;
- import Message.ForgotPwdMessage;
- import Message.LoginMessage;
- import Message.LoginStatsMessage;
- import Message.logoutMessage;
- import Model.AssessmentModel;
- import Model.CalendarModel;
- import Model.ClassMgmtModel;
- import Model.ContentModel;
- import Model.GradeManagementModel;
- import Model.LPManagementModel;
- import Model.ReportModel;
- import Model.UrlModel;
- import Model.UserModel;
- import com.adobe.serialization.json.JSON;
- import components.ContentRepoPM;
- import components.LoginPM;
- import components.gradePM;
- import components.learningPathPM;
- import components.reportsPM;
- import components.studentPM;
- import flash.desktop.NativeApplication;
- import flash.display.NativeWindow;
- import flash.events.HTTPStatusEvent;
- import flash.utils.setTimeout;
- import mx.controls.Alert;
- import mx.controls.ProgressBar;
- import mx.core.FlexGlobals;
- import mx.events.CloseEvent;
- import mx.messaging.channels.StreamingAMFChannel;
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- import mx.rpc.http.HTTPService;
- import org.spicefactory.lib.reflect.Parameter;
- public class LoginController {
- [Inject]
- [Bindable]
- public var urlmodel:UrlModel;
- [Inject]
- [Bindable]
- public var usermodel:UserModel;
- [Inject]
- [Bindable]
- public var studentpm:studentPM;
- [Inject]
- [Bindable]
- public var loginpm:LoginPM;
- [Inject]
- [Bindable]
- public var contentmodel:ContentModel;
- [Inject]
- [Bindable]
- public var assessmentmodel:AssessmentModel;
- [Inject]
- [Bindable]
- public var classmgmtmodel:ClassMgmtModel;
- [Inject]
- [Bindable]
- public var calendarmodel:CalendarModel;
- [Inject]
- [Bindable]
- public var gradepm:gradePM;
- [Inject]
- [Bindable]
- public var learningpathpm:learningPathPM;
- [Inject]
- [Bindable]
- public var reportspm:reportsPM;
- [Inject]
- [Bindable]
- public var reportsmodel:ReportModel;
- [Inject]
- [Bindable]
- public var grademanagementmodel:GradeManagementModel;
- [Inject]
- [Bindable]
- public var lpmanagementmodel:LPManagementModel;
- [Inject]
- [Bindable]
- public var reportmodel:ReportModel;
- [Inject]
- [Bindable]
- public var contentrepopm:ContentRepoPM;
- public var loginResponse:String;
- public var loginRolename:String;
- /* frontpage stats */
- [MessageHandler]
- public function loginstats (message:LoginStatsMessage) : void {
- var logstatservice:HTTPService = new HTTPService();
- logstatservice.url = urlmodel.liveurl+"application/user/stats";
- logstatservice.method = "GET";
- logstatservice.send();
- logstatservice.requestTimeout = 0;
- logstatservice.addEventListener("result", loginstatsResult);
- logstatservice.addEventListener("fault", loginstatsFault);
- }
- public var loginstatsresponse:String;
- public function loginstatsResult(event:ResultEvent):void {
- var result:Object = event.result;
- var json:Object = JSON.decode(event.result as String);
- usermodel.totalschools = json.stats.schools+" Schools";
- usermodel.totalteachers = json.stats.teachers+" Teachers";
- usermodel.totalonlineusers = json.stats.onlineusers+" Online Users";
- usermodel.totalstudents = json.stats.students+" Students";
- }
- public function loginstatsFault(event:FaultEvent):void {
- var faultstring:String = event.fault.faultString;
- //Alert.show(faultstring);
- }
- /*Login*/
- [MessageHandler]
- public function logincheck (message:LoginMessage) : void {
- //Alert.show("session check");
- usermodel.LoginProgress = true;
- var service:HTTPService = new HTTPService();
- var parameters:Object = {};
- parameters.username=message.username;
- parameters.password=message.password;
- service.url = urlmodel.liveurl+"application/user/login";
- service.method = "POST";
- service.addEventListener("result", logincheckResult);
- service.addEventListener("fault", logincheckFault);
- service.send(parameters);
- }
- private var serviceSchool:HTTPService;
- public function logincheckResult(event:ResultEvent):void {
- //Alert.show("Login");
- var result:Object = event.result;
- //Alert.show(result as String);
- var json:Object = JSON.decode(event.result as String);
- loginResponse = json.msg;
- loginRolename = json.roles;
- usermodel.loginRole = json.roles;
- reportsmodel.resultCurrentDate = json.date;
- reportsmodel.assessmentCurrentDate = json.date;
- reportsmodel.resultCurrentDMY = reportsmodel.resultCurrentDate.split("-");
- reportsmodel.resultCurrentMonth = reportsmodel.resultCurrentDMY[1];
- reportsmodel.resultCurrentYear = reportsmodel.resultCurrentDMY[0];
- reportsmodel.yearDropDown = reportsmodel.resultCurrentDMY[0];
- reportsmodel.assessmentCurrentDMY = reportsmodel.assessmentCurrentDate.split("-");
- reportsmodel.assessmentCurrentMonth = reportsmodel.assessmentCurrentDMY[1];
- reportsmodel.assessmentCurrentYear = reportsmodel.assessmentCurrentDMY[0];
- reportsmodel.assessmentYearDropDown = reportsmodel.assessmentCurrentDMY[0];
- //Alert.show(usermodel.loginRole);
- usermodel.LoginProgress = false;
- //loginpm.dashboardEvents();
- if ((loginResponse=="Logged in Successfully")&&(loginRolename=="admin"))
- {
- reportmodel.userSearchVisible = true;
- usermodel.gradeBtnSelected = false;
- usermodel.reportBtnSelected = true;
- usermodel.user_LP_visible = true;
- usermodel.instructionTextSchoolDasboard = "Please select student to view student dashboard";
- reportmodel.wiseBtnVisibile = true;
- // student lofing visible sets the visibility for the first 4 buttons in reports tab
- reportmodel.studentLoginVisible = true;
- usermodel.lp_InstructionVisible = true;
- usermodel.usersTabVisibleOnLogin = true;
- usermodel.headerTxt_Lp = "Personalize Learning Path";
- usermodel.UserPage="teacherStudentView";
- usermodel.gradePageState = 'adminView';
- usermodel.assessmentPageState = 'teacherAdminView';
- mx.core.FlexGlobals.topLevelApplication.currentState='reports';
- usermodel.UserId = json.user.userid;
- contentmodel.loginUserId = json.user.userid;
- calendarmodel.userObjectId = json.firstsite.id;
- lpmanagementmodel.learningPathGradeParentId = json.firstsite.id;
- usermodel.dashboardUserId = json.user.userid;
- usermodel.SchoolName=json.results.rsarray.contents.school;
- usermodel.login = json.results.rsarray.contents.username;
- usermodel.loginName = json.results.rsarray.contents.firstname;
- usermodel.moodleUserId = json.results.rsarray.contents.moodleuserid;
- usermodel.useremail = json.results.rsarray.contents.userdetails.email;
- usermodel.userprofilepicture = json.results.rsarray.contents.userdetails.profilepicture;
- grademanagementmodel.loggedInUserId = json.results.rsarray.contents.id;
- usermodel.selectBoxGradeId = json.current_grade.id;
- usermodel.selectedGradeName = json.current_grade.contents.name;
- lpmanagementmodel.learningPathLoggedInId = json.results.rsarray.id;
- grademanagementmodel.learningPathEnabled = true;
- usermodel.userTabVisible = true
- classmgmtmodel.addClassButtonVisible = false;
- usermodel.manageGradeVisible = true;
- contentmodel.manageContentVisible = true;
- classmgmtmodel.editClassButtonVisible = true;
- classmgmtmodel.deleteClassButtonVisible = true;
- classmgmtmodel.markAttendanceClassButtonVisible = true;
- classmgmtmodel.teacherListingAddClassVisibility = true;
- grademanagementmodel.ManagelearningPathButton = true;
- classmgmtmodel.classStudentsTabVisible = true;
- calendarmodel.addCommonEventButtonVisible = true;
- calendarmodel.editCommonEventButtonVisible = true;
- calendarmodel.deleteCommonEventButtonVisible = true;
- reportmodel.reportsTeacherListingVisibility = true;
- reportmodel.teacherTurnEditingOn = true;
- reportmodel.studentTurnEditingOn = false;
- grademanagementmodel.manageMusicType = false;
- classmgmtmodel.classViewColumnsVisibility = true;
- grademanagementmodel.learningPathChapterDraggable= true;
- grademanagementmodel.learningPathChapterDropEnabled = true;
- grademanagementmodel.learningPathChapterDragMoveEnabled = true;
- lpmanagementmodel.lp_Text = "Manage Chapters";
- //Learning Path View
- //learningpathpm.seeLearningPathFunForSutdents(lpmanagementmodel.learningPathLoggedInId,lpmanagementmodel.learningPathGradeParentId);
- //Content Management Listing
- studentpm.chapterListUrl();
- //Student tree Listing
- studentpm.studentTreeListUrl();
- studentpm.teacherListing();
- //Dashboard
- gradepm.dashboardDisplay();
- //music type listing
- studentpm.musicTypeListUrl();
- //available grades on login
- learningpathpm.availableGradeOnLogin(grademanagementmodel.loggedInUserId);
- //content repository folder listing
- contentrepopm.contentRepoListFolder();
- //Repository
- studentpm.repositoryListUrl();
- }
- else if ((loginResponse=="Logged in Successfully")&&(loginRolename=="teacher"))
- {
- reportmodel.userSearchVisible = true;
- usermodel.user_LP_visible = false;
- usermodel.instructionTextSchoolDasboard = "Please select student to view student dashboard";
- reportmodel.teacherWiseTreeVisible = false;
- reportmodel.wiseBtnVisibile = false;
- // student lofing visible sets the visibility for the first 4 buttons in reports tab
- reportmodel.studentLoginVisible = true;
- usermodel.lp_InstructionVisible = false;
- usermodel.usersTabVisibleOnLogin = true;
- usermodel.headerTxt_Lp = "Personalize Learning Path";
- usermodel.UserPage="teacherStudentView";
- usermodel.gradePageState='teacherStudentView';
- usermodel.assessmentPageState = 'teacherAdminView';
- /*tab change for school login*/
- mx.core.FlexGlobals.topLevelApplication.currentState = 'coursePage';
- usermodel.adminLoginTabs = false;
- usermodel.teacherLoginTabs = true;
- usermodel.courseBtnSelected = true;
- //mx.core.FlexGlobals.topLevelApplication.currentState='gradePage';
- usermodel.UserId = json.user.userid;
- reportmodel.teacherLoggedInid = json.user.userid;
- contentmodel.loginUserId = json.user.userid;
- calendarmodel.userObjectId = json.firstsite.id;
- lpmanagementmodel.learningPathGradeParentId = json.firstsite.id;
- usermodel.selectBoxGradeId = json.current_grade.id;
- usermodel.selectedGradeName = json.current_grade.contents.name;
- usermodel.dashboardUserId = json.user.userid;
- usermodel.SchoolName=json.results.rsarray.contents.school;
- usermodel.login = json.results.rsarray.contents.username;
- calendarmodel.loggedInTeacherUserName = json.results.rsarray.contents.username;
- usermodel.loginName = json.results.rsarray.contents.firstname;
- reportmodel.teacherUserName = json.results.rsarray.contents.firstname + json.results.rsarray.contents.lastname
- usermodel.moodleUserId = json.results.rsarray.contents.moodleuserid;
- usermodel.useremail = json.results.rsarray.contents.userdetails.email;
- usermodel.userprofilepicture = json.results.rsarray.contents.userdetails.profilepicture;
- grademanagementmodel.loggedInUserId = json.results.rsarray.contents.id;
- lpmanagementmodel.learningPathLoggedInId = json.results.rsarray.id;
- grademanagementmodel.learningPathEnabled = false;
- usermodel.userTabVisible = true
- classmgmtmodel.addClassButtonVisible = true;
- contentmodel.manageContentVisible = true;
- usermodel.manageGradeVisible = false;
- classmgmtmodel.editClassButtonVisible = false;
- classmgmtmodel.deleteClassButtonVisible = true;
- classmgmtmodel.markAttendanceClassButtonVisible = true;
- classmgmtmodel.teacherListingAddClassVisibility = false;
- grademanagementmodel.ManagelearningPathButton = true;
- classmgmtmodel.classStudentsTabVisible = true;
- calendarmodel.addCommonEventButtonVisible = true;
- calendarmodel.editCommonEventButtonVisible = true;
- calendarmodel.deleteCommonEventButtonVisible = true;
- reportmodel.reportsTeacherListingVisibility = false;
- reportmodel.adminCommentFieldEditable = false;
- reportmodel.adminCommentSubmit = false;
- reportmodel.teacherTurnEditingOn = false;
- reportmodel.studentTurnEditingOn = true;
- grademanagementmodel.manageMusicType = false;
- classmgmtmodel.classViewColumnsVisibility = true;
- grademanagementmodel.learningPathChapterDraggable= false;
- grademanagementmodel.learningPathChapterDropEnabled = false;
- grademanagementmodel.learningPathChapterDragMoveEnabled = false;
- lpmanagementmodel.lp_Text = "View Chapters";
- //Learning Path View
- //learningpathpm.seeLearningPathFunForSutdents(usermodel.UserId,lpmanagementmodel.learningPathGradeParentId);
- //Content Management Listing
- studentpm.chapterListUrl();
- //Student tree Listing
- studentpm.studentTreeListUrl();
- studentpm.teacherListing();
- //Dashboard
- //gradepm.dashboardDisplay();
- //music type listing
- studentpm.musicTypeListUrl();
- reportmodel.userManageVisible = false;
- //available grades on login
- learningpathpm.availableGradeOnLogin(grademanagementmodel.loggedInUserId);
- grademanagementmodel.ManagelearningPathButton = false;
- //Repository
- studentpm.repositoryListUrl();
- }
- else if ((loginResponse=="Logged in Successfully")&&(loginRolename=="school"))
- {
- reportmodel.wiseBtnVisibile = false;
- // student lofing visible sets the visibility for the first 4 buttons in reports tab
- reportmodel.studentLoginVisible = true;
- usermodel.lp_InstructionVisible = true;
- usermodel.headerTxt_Lp = "Personalize Learning Path";
- usermodel.UserPage="teacherStudentView";
- usermodel.gradePageState = 'adminView';
- usermodel.assessmentPageState = 'teacherAdminView';
- mx.core.FlexGlobals.topLevelApplication.currentState='gradePage';
- usermodel.UserId = json.user.userid;
- contentmodel.loginUserId = json.user.userid;
- calendarmodel.userObjectId = json.firstsite.id;
- lpmanagementmodel.learningPathGradeParentId = json.firstsite.id;
- usermodel.dashboardUserId = json.user.userid;
- usermodel.selectBoxGradeId = json.current_grade.id;
- usermodel.selectedGradeName = json.current_grade.contents.name;
- usermodel.SchoolName=json.results.rsarray.contents.school;
- usermodel.login = json.results.rsarray.contents.username;
- usermodel.loginName = json.results.rsarray.contents.firstname;
- usermodel.moodleUserId = json.results.rsarray.contents.moodleuserid;
- usermodel.useremail = json.results.rsarray.contents.userdetails.email;
- usermodel.userprofilepicture = json.results.rsarray.contents.userdetails.profilepicture;
- grademanagementmodel.loggedInUserId = json.results.rsarray.contents.id;
- lpmanagementmodel.learningPathLoggedInId = json.results.rsarray.id;
- usermodel.usersTabVisibleOnLogin = true;
- grademanagementmodel.learningPathEnabled = false;
- usermodel.userTabVisible = true
- classmgmtmodel.addClassButtonVisible = false;
- contentmodel.manageContentVisible = false;
- usermodel.manageGradeVisible= false;
- classmgmtmodel.editClassButtonVisible = false;
- classmgmtmodel.deleteClassButtonVisible = false;
- classmgmtmodel.markAttendanceClassButtonVisible = false;
- classmgmtmodel.teacherListingAddClassVisibility = false;
- grademanagementmodel.ManagelearningPathButton = true;
- classmgmtmodel.classStudentsTabVisible = true;
- calendarmodel.addCommonEventButtonVisible = true;
- calendarmodel.editCommonEventButtonVisible = true;
- calendarmodel.deleteCommonEventButtonVisible = true;
- reportmodel.adminCommentFieldEditable = false;
- reportmodel.adminCommentSubmit = false;
- reportmodel.teacherTurnEditingOn = true;
- reportmodel.studentTurnEditingOn = false;
- grademanagementmodel.manageMusicType = false;
- classmgmtmodel.classViewColumnsVisibility = true;
- grademanagementmodel.learningPathChapterDraggable= false;
- grademanagementmodel.learningPathChapterDropEnabled = false;
- grademanagementmodel.learningPathChapterDragMoveEnabled = false;
- lpmanagementmodel.lp_Text = "View Chapters";
- //Learning Path View
- //learningpathpm.seeLear ningPathFunForSutdents(usermodel.UserId,lpmanagementmodel.learningPathGradeParentId);
- //Content Management Listing
- studentpm.chapterListUrl();
- //Student tree Listing
- studentpm.studentTreeListUrl();
- //studentpm.teacherListing();
- //Dashboard
- gradepm.dashboardDisplay();
- //music type listing
- studentpm.musicTypeListUrl();
- }
- else if ((loginResponse=="Logged in Successfully")&&(loginRolename=="student"))
- {
- if(json.current_grade == ""){
- Alert.show("You have not been assigned to any grade yet, Please contact administrator." , "Alert");
- }else{
- reportmodel.userSearchVisible = false;
- reportmodel.wiseBtnVisibile = false;
- reportmodel.reportPageState = 'studentCard';
- reportmodel.teacherWiseTreeVisible = false;
- reportmodel.schoolWiseTreeVisible = false;
- usermodel.usersTabVisibleOnLogin = false;
- // student lofing visible sets the visibility for the first 4 buttons in reports tab
- reportmodel.studentLoginVisible = false;
- calendarmodel.addCommonEventButtonVisible = false;
- calendarmodel.editCommonEventButtonVisible = false;
- calendarmodel.deleteCommonEventButtonVisible = false;
- usermodel.lp_InstructionVisible = false;
- usermodel.headerTxt_Lp = "Learning Path";
- usermodel.UserPage="teacherStudentView";
- usermodel.gradePageState='teacherStudentView';
- usermodel.assessmentPageState = 'studentView';
- mx.core.FlexGlobals.topLevelApplication.currentState='gradePage';
- usermodel.UserId = json.user.userid;
- contentmodel.loginUserId = json.user.userid;
- calendarmodel.userObjectId = json.firstsite.id;
- usermodel.selectBoxGradeId = json.current_grade.id;
- usermodel.selectedGradeName = json.current_grade.contents.name;
- lpmanagementmodel.learningPathGradeParentId = json.firstsite.id;
- usermodel.dashboardUserId = json.user.userid;
- usermodel.SchoolName=json.results.rsarray.contents.school;
- usermodel.login = json.results.rsarray.contents.username;
- usermodel.loginName = json.results.rsarray.contents.firstname;
- usermodel.moodleUserId = json.results.rsarray.contents.moodleuserid;
- usermodel.useremail = json.results.rsarray.contents.userdetails.email;
- usermodel.userprofilepicture = json.results.rsarray.contents.userdetails.profilepicture;
- grademanagementmodel.loggedInUserId = json.results.rsarray.contents.id;
- assessmentmodel.userSubmissionID = json.results.rsarray.contents.id;
- lpmanagementmodel.learningPathLoggedInId = json.results.rsarray.id;
- grademanagementmodel.learningPathEnabled = true;
- lpmanagementmodel.completedCheckboxEnable = false;
- lpmanagementmodel.availabilityCheckboxEnable = false;
- grademanagementmodel.learningPathChapterDraggable= false;
- grademanagementmodel.learningPathChapterDropEnabled = false;
- grademanagementmodel.learningPathChapterDragMoveEnabled = false;
- usermodel.userTabVisible = true;
- reportmodel.noStudent = false;
- classmgmtmodel.addClassButtonVisible = false;
- contentmodel.manageContentVisible = false;
- usermodel.manageGradeVisible = false;
- classmgmtmodel.editClassButtonVisible = false;
- classmgmtmodel.deleteClassButtonVisible = false;
- classmgmtmodel.markAttendanceClassButtonVisible = false;
- grademanagementmodel.ManagelearningPathButton = false;
- grademanagementmodel.ManageLPFunctionalityButton = false;
- classmgmtmodel.classStudentsTabVisible = false;
- reportmodel.teacherTurnEditingOn = false;
- reportmodel.studentTurnEditingOn = false;
- grademanagementmodel.manageMusicType = false;
- classmgmtmodel.classViewColumnsVisibility = false;
- lpmanagementmodel.lp_Text = "View Chapters";
- //Learning Path View
- learningpathpm.seeLearningPathFunForSutdents(lpmanagementmodel.learningPathLoggedInId,lpmanagementmodel.learningPathGradeParentId);
- learningpathpm.seeLearningPathFunForSutdents(lpmanagementmodel.learningPathLoggedInId,usermodel.selectBoxGradeId);
- //Content Management Listing
- studentpm.chapterListUrl();
- //Dashboard
- //gradepm.dashboardDisplay();
- //available grades on login
- learningpathpm.availableGradeOnLogin(grademanagementmodel.loggedInUserId);
- //content repository folder listing
- contentrepopm.contentRepoListFolder();
- }
- }
- else {
- Alert.show(loginResponse);
- usermodel.LoginProgress = false;
- }
- }
- public function logincheckFault(event:FaultEvent):void {
- //Alert.show("fault event");
- usermodel.LoginProgress = false;
- var faultstring:String = event.fault.faultString;
- //Alert.show(event.fault.faultDetail);
- Alert.show("Oops… The system encountered a problem… Please check your Internet connection…","Alert");
- }
- /* dashboard events */
- [MessageHandler]
- public function dashboardEventList (message:EventListDashBoardMessage) : void {
- var eventlistservice:HTTPService = new HTTPService();
- eventlistservice.url = urlmodel.liveurl+"event/list/events1/"+contentmodel.loginUserId;
- //Alert.show(eventlistservice.url);
- eventlistservice.method = "GET";
- eventlistservice.send();
- eventlistservice.requestTimeout = 0;
- eventlistservice.addEventListener("result", eventstatsResult);
- eventlistservice.addEventListener("fault", eventstatsFault);
- }
- public function eventstatsResult(event:ResultEvent):void {
- var result:Object = event.result;
- var json:Object = JSON.decode(event.result as String);
- //contentmodel.dashBoardEventList = json.results;
- }
- public function eventstatsFault(event:FaultEvent):void {
- var faultstring:String = event.fault.faultString;
- //Alert.show(faultstring);
- }
- /*Logout*/
- [MessageHandler]
- public function Logout(message:logoutMessage) : void {
- //Alert.show("logout");
- var logoutPage:HTTPService = new HTTPService();
- logoutPage.url = urlmodel.liveurl+"user/logout";
- logoutPage.method = "GET";
- logoutPage.send();
- logoutPage.addEventListener("result", logoutPageResult);
- mx.core.FlexGlobals.topLevelApplication.currentState='loginPage';
- }
- public function logoutPageResult(event:ResultEvent):void {
- NativeApplication.nativeApplication.exit(0);
- var result:Object = event.result;
- var json:Object = JSON.decode(event.result as String);
- // state.NativeWindow.fscommand("quit");
- usermodel.usernameText="";
- usermodel.passwordText="";
- contentmodel.chapterList = null;
- contentmodel.topicList = null;
- contentmodel.sectionList = null;
- contentmodel.subSectionContentlist = null;
- contentmodel.classMangList = null;
- assessmentmodel.assessmentPendingUsersListing = null;
- assessmentmodel.assessmentNewUsersListing = null;
- assessmentmodel.assessmentTotalUsersListing = null;
- grademanagementmodel.learningPathSchoolTreeUserName == null
- assessmentmodel.quizID = NaN;
- contentmodel.sectionID = NaN;
- grademanagementmodel.LPbuttonSelected = null;
- usermodel.manageGradeVisible = false;
- usermodel.currentContentTreeState='State1';
- assessmentmodel.assessmentsQuestion = "";
- assessmentmodel.quizListing = null;
- assessmentmodel.studentQuestionListing = null;
- }
- /* dashboard */
- [MessageHandler]
- public function dashboardFunction(message:DashboardMessage) : void {
- lpmanagementmodel.noDashboard = false;
- grademanagementmodel.totalChapters = "";
- grademanagementmodel.totalStudents = "";
- grademanagementmodel.totalClasses = "";
- grademanagementmodel.totalSchools = "";
- grademanagementmodel.totalTeachers = "";
- grademanagementmodel.assignmentCount = "";
- grademanagementmodel.userCount = "";
- grademanagementmodel.contentCount = null;
- grademanagementmodel.classesCount = null;
- contentmodel.dashBoardEventList = null;
- grademanagementmodel.dashboardProfilePicture = "";
- usermodel.login = "";
- grademanagementmodel.DashboardCurrentChapContentsListing = [];
- grademanagementmodel.DashboardNextChapContentsListing = [];
- grademanagementmodel.DashboardNextChapContentsListing = [];
- grademanagementmodel.DashboardPreviousChapContentsListing = [];
- grademanagementmodel.DashboardPreviousChapContentsListing = [];
- grademanagementmodel.currentChapter = "";
- grademanagementmodel.previousChapter = "";
- grademanagementmodel.nextChapter = "";
- grademanagementmodel.dashboardProgress = true;
- var dashboardService:HTTPService = new HTTPService();
- dashboardService.url = urlmodel.liveurl+"application/dashboard/"+calendarmodel.userObjectId+"/"+usermodel.UserId+"/"+usermodel.selectBoxGradeId;
- //Alert.show(dashboardService.url);
- dashboardService.method = "GET";
- dashboardService.send();
- dashboardService.addEventListener("result", dashboardResult);
- dashboardService.addEventListener("fault", dashboardFault);
- }
- public function dashboardResult(event:ResultEvent):void {
- var result:Object = event.result;
- var json:Object = JSON.decode(event.result as String);
- //Alert.show(result.toString());
- if(json.error == "0"){
- if((json.dashboard.chapters.current == null)&&(json.dashboard.chapters.previous == null)&&(json.dashboard.chapters.later == null)){
- lpmanagementmodel.noDashboard = true;
- lpmanagementmodel.emptyDashboardText = "Chapters are not available for this Grade";
- }else{
- lpmanagementmodel.noDashboard = false;
- }
- }else if (json.error == "-1"){
- lpmanagementmodel.noDashboard = true;
- lpmanagementmodel.emptyDashboardText = "This Grade is not available";
- }
- grademanagementmodel.dashboardProgress = false;
- grademanagementmodel.dashboardUserName = json.dashboard.userdetails.firstname;
- grademanagementmodel.totalChapters = json.dashboard.chaptercount;
- grademanagementmodel.totalStudents = json.dashboard.students;
- grademanagementmodel.totalClasses = json.dashboard.classes;
- grademanagementmodel.totalSchools = json.dashboard.schools;
- grademanagementmodel.totalTeachers = json.dashboard.teachers;
- grademanagementmodel.assignmentCount = json.dashboard.assessmentcount;
- grademanagementmodel.userCount = json.dashboard.usercount;
- grademanagementmodel.contentCount = json.dashboard.contentcount;
- grademanagementmodel.classesCount = json.dashboard.classes;
- if(json.eventlist == null)
- {
- contentmodel.dashBoardEventList = classmgmtmodel.noClassesArray;
- //classmgmtmodel.classNameTextVisibility = false;
- lpmanagementmodel.noagenda = true;
- }
- else
- {
- lpmanagementmodel.noagenda = false;
- contentmodel.dashBoardEventList = json.eventlist;
- //classmgmtmodel.classNameTextVisibility = true;
- }
- if(json.dashboard.userdetails.creatordetails.profilepicture == null)
- {
- grademanagementmodel.dashboardProfilePicture = "static/profilepic/noicon.jpg";
- }else{
- grademanagementmodel.dashboardProfilePicture = json.dashboard.userdetails.creatordetails.profilepicture;
- }
- grademanagementmodel.DashboardNewAssessmentsListing = json.dashboard.assesments;
- if((json.dashboard.currentcontentlist == null)||(json.dashboard.currentcontentlist == ""))
- {
- grademanagementmodel.DashboardCurrentChapContentsListing = grademanagementmodel.noContentsArray;
- }
- else
- {
- grademanagementmodel.DashboardCurrentChapContentsListing = json.dashboard.currentcontentlist;
- }
- if((json.dashboard.nextcontentlist == null)||(json.dashboard.nextcontentlist == ""))
- {
- grademanagementmodel.DashboardNextChapContentsListing = grademanagementmodel.noContentsArray;
- }
- else
- {
- grademanagementmodel.DashboardNextChapContentsListing = json.dashboard.nextcontentlist;
- }
- if((json.dashboard.prevcontentlist == null)||(json.dashboard.prevcontentlist == ""))
- {
- grademanagementmodel.DashboardPreviousChapContentsListing = grademanagementmodel.noContentsArray;
- }
- else
- {
- grademanagementmodel.DashboardPreviousChapContentsListing = json.dashboard.prevcontentlist;
- }
- //grademanagementmodel.noOfAssignments = grademanagementmodel.DashboardNewAssessmentsListing.length;
- if(json.dashboard.chapters.current != null){
- grademanagementmodel.currentChapter = json.dashboard.chapters.current.contents.name;
- }else{
- grademanagementmodel.currentChapter = "No Chapter";
- }
- if(json.dashboard.chapters.previous != null){
- grademanagementmodel.previousChapter = json.dashboard.chapters.previous.contents.name;
- }else{
- grademanagementmodel.previousChapter = "No Chapter";
- }
- if(json.dashboard.chapters.later != null){
- grademanagementmodel.nextChapter = json.dashboard.chapters.later.contents.name;
- }else{
- grademanagementmodel.nextChapter = "No Chapter";
- }
- }
- public function dashboardFault(event:FaultEvent):void {
- var faultstring:String = event.fault.faultString;
- //Alert.show(faultstring);
- grademanagementmodel.dashboardProgress = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement