'use strict'

angular.module('EXAM').controller('Exam001Add', ['$scope', '$http', 'EXAMSERVICES', function($scope, $http, EXAMSERVICES){
   $scope.questset2 = [];

   EXAMSERVICES.ManageExam001.query({examid: '0', querytype: 'ex02'})
   .$promise.then(function(data){
      $scope.questset2 = data.mquestionset2;
      console.log('DEBUG::questset2 => ', $scope.questset2);
   });


   $scope.checkSelect = function(){
      var result = [];

      $scope.questset2.forEach(function(data){
         if (data.ischeck != undefined && data.ischeck == true){
            if (data.question_type == 0){
               result.push({
                  'questionid': data.questionset2id,
                  'question_name': data.questionset2_name,
                  'score': data.total_score,
                  'question_type': data.question_type,
                  'question_body': data.questionset3
               });
            }else if (data.question_type == 1){
               result.push({
                  'questionid': data.questionset2id,
                  'question_name': data.questionset2_name,
                  'score': data.total_score,
                  'question_type': data.question_type,
                  'question_body': data.question_body
               });
            }
         }
      });

      console.log('DEBUG:: checkSelect() result =>', result);

      return result;
   }

   $scope.selectAll = function(){
      $scope.questset2.forEach(function(data){
         data.ischeck = true;
      });
   }

   $scope.deSelectAll = function(){
      $scope.questset2.forEach(function(data){
         data.ischeck = false;
      });
   }
}]);