diff --git a/Apollo/api/application/config/constants.php b/Apollo/api/application/config/constants.php index e40e8dde..940ae6c4 100644 --- a/Apollo/api/application/config/constants.php +++ b/Apollo/api/application/config/constants.php @@ -100,6 +100,9 @@ defined('LEAD_DETAILS') OR define('LEAD_DETAILS','T_Lead_Details'); defined('LEAD_TRACKING') OR define('LEAD_TRACKING','T_Lead_Tracking'); defined('LEAD_TRACKING_FOLLOWUP') OR define('LEAD_TRACKING_FOLLOWUP','T_Lead_Tracking_Followup'); defined('PICK_LIST_DETAILS') OR define('PICK_LIST_DETAILS','T_PickListDetails'); +defined('BATCH') OR define('BATCH','T_BatchMaster'); +defined('STUDENTCOURSE') OR define('STUDENTCOURSE','T_Student_CourseDetails'); +defined('STUDENTS') OR define('STUDENTS','T_StudentDetails'); //end of database table name diff --git a/Apollo/api/application/config/routes.php b/Apollo/api/application/config/routes.php index 5d31a295..0ec723df 100644 --- a/Apollo/api/application/config/routes.php +++ b/Apollo/api/application/config/routes.php @@ -93,8 +93,14 @@ $route['updateActivityStatus'] = 'University_Controller/updateActivityStatus'; $route['changePassword'] = 'Login_Controller/changePassword'; - - +// student +$route['insertStudent'] = 'Student_Controller/addStudent'; +$route['getCourseBatchForUniv'] = 'Student_Controller/getCourseBatch'; +$route['chkStudentExistDetail'] = 'Student_Controller/chkStudentExistDetail'; +$route['getStudentList'] = 'Student_Controller/getStudentList'; +$route['updateStudentExistDetail'] = 'Student_Controller/updateStudentExistDetail'; +$route['chkUpdateStuExistDetail'] = 'Student_Controller/chkUpdateStuExistDetail'; +$route['getStudentCourseDetails'] = 'Student_Controller/getStudentCourseDetails'; diff --git a/Apollo/api/application/controllers/Batch_Controller.php b/Apollo/api/application/controllers/Batch_Controller.php new file mode 100644 index 00000000..09156b66 --- /dev/null +++ b/Apollo/api/application/controllers/Batch_Controller.php @@ -0,0 +1,115 @@ +methods['addBatchDetails_get']['limit'] = 500; // 500 requests per hour per user/key + $this->methods['addBatchDetails_post']['limit'] = 100; // 100 requests per hour per user/key + $this->methods['addBatchDetails_delete']['limit'] = 50; // 50 requests per hour per user/key + $this->methods['getBatchDetails_post']['limit'] = 500; // 50 requests per hour per user/key + $this->methods['updateBatchDetails_post']['limit'] = 500;// 500 requests per hour per user/key + // load the model + $this->load->model('Batch_model', 'batch_model'); + + } + + /* + * This method used to add batch details + * created by srk + * */ + + public function addBatchDetails_post() + { + + $details['BatchCode'] = $this->post('batchcode'); + $details['BatchName'] = $this->post('batcheName'); + $details['UniversityID'] = $this->post('universityName'); + $details['CreatedBy'] = $this->post('createdBy'); + $details['IsActive'] = $this->post('status'); + $batchDetails = $this->batch_model->addBatch($details);// Check if the users data store contains users (in case the database result returns NULL) + if ($batchDetails) + { + $batchDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($batchDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'Something went wrong.please try again!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + /* + * get Batch details + * created by srk + * */ + public function getBatchDetails_post() + { + $requestedBy = $this->post('requestedBy'); + $getBatch = $this->batch_model->getBatch($requestedBy); + if ($getBatch) + { + $getBatch['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($getBatch, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + /* + * update the batch details + * created by srk + * */ + public function updateBatchDetails_post() + { + $details['BatchCode'] = $this->post('batchCode'); + $details['BatchName'] = $this->post('batchName'); + $details['IsActive'] = $this->post('status'); + $details['UpdatedBy'] = $this->post('updatedBy'); + $details['UpdatedOn'] = date("Y-m-d", time()); + $updateDetails = $this->batch_model->updateBatch($details);// Check if the users data store contains users (in case the database result returns NULL) + + if ($updateDetails) + { + $updateDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($updateDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'Something went wrong.please try again!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + + +} \ No newline at end of file diff --git a/Apollo/api/application/controllers/Forget_Controller.php b/Apollo/api/application/controllers/Forget_Controller.php new file mode 100644 index 00000000..3da21f75 --- /dev/null +++ b/Apollo/api/application/controllers/Forget_Controller.php @@ -0,0 +1,82 @@ +methods['forgetlogin_get']['limit'] = 500; // 500 requests per hour per user/key + $this->methods['forgetlogin_post']['limit'] = 500; // 500 requests per hour per user/key + + $this->methods['forgetlogin_delete']['limit'] = 50; // 50 requests per hour per user/key + + $this->load->model('Forgot_model', 'forgot_model'); + + } + + + public function forgetlogin_post() + { + //$userMobile = $this->post('userMobile'); + $details['MobileNumber'] = $this->post('userMobile'); + // $details['Password'] = $this->post('password'); + + + function generateRandomString($length = 8) { + $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $charactersLength = strlen($characters); + $randomString = ''; + for ($i = 0; $i < $length; $i++) { + $randomString .= $characters[rand(0, $charactersLength - 1)]; + } + return $randomString; + } + $password= generateRandomString(); + $details['Password'] = md5($password); + + $loginDetails = $this->forgot_model->forget($details, $password);// Check if the users data store contains users (in case the database result returns NULL) + if ($loginDetails) + { + $loginDetails['status'] = REST_Controller::HTTP_OK; + //Set the response and exit + $this->response($loginDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + + } + + + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + +} + diff --git a/Apollo/api/application/controllers/Student_Controller.php b/Apollo/api/application/controllers/Student_Controller.php new file mode 100644 index 00000000..5dff53dd --- /dev/null +++ b/Apollo/api/application/controllers/Student_Controller.php @@ -0,0 +1,266 @@ +methods['addStudent_post']['limit'] = 100; + // load the employee model + $this->load->model('Student_model', 'student_model'); + + } + + public function getStudentList_post() { + $reqData = $this->post('data'); + $loginUserId = $reqData['localUserID']; + $loginUserBranchId = $reqData['localBranchID']; + $loginUserType = $reqData['localType']; + + $studentListDetails = $this->student_model->get_student_list( $loginUserId, $loginUserBranchId, $loginUserType );// Check if the employee exist + if ($studentListDetails) + { + $studentListDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentListDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + } + + public function getStudentCourseDetails_post() { + $studentID = $this->post('studentID'); + $studentCourse = $this->student_model->get_student_course( $studentID );// Check if the employee exist + if ($studentCourse) + { + $studentCourse['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentCourse, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function chkUpdateStuExistDetail_post() { + $exceptId = $this->post('exceptId'); + $datas = $this->post('datas'); + $checkFor = $this->post('check'); + + $checkRes = $this->student_model->check_update_exist( $exceptId, $datas, $checkFor );// Check if the employee exist + if ($checkRes) + { + $checkRes['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($checkRes, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function updateStudentExistDetail_post(){ + $data = $this->post('data'); + $updatedBy = $this->post('updatedBy'); + $updateStudent = $data['StudentID']; + + $req['MobileNumber'] = $data['MobileNumber']; + $req['Firstname'] = $data['Firstname']; + $req['Lastname'] = $data['Lastname']; + $req['Fathername'] = $data['Fathername']; + $req['EmailID'] = $data['EmailID']; + $req['MotherName'] = $data['MotherName']; + + $req['AlternateNumber'] = $data['AlternateNumber']; + $req['Gender'] = $data['Gender']; + $req['DOB'] = $data['DOB']; + $req['PresentAddress'] = $data['PresentAddress']; + $req['PermanentAddress'] = $data['PermanentAddress']; + $req['AadharNumber'] = $data['AadharNumber']; + $req['OtherID'] = $data['OtherID']; + $req['OtherIDDetails'] = $data['OtherIDDetails']; + $req['Qualification'] = $data['Qualification']; + + $req['PreQualification'] = $data['PreQualification']; + $req['Caste'] = $data['Caste']; + $req['Category'] = $data['Category']; + $req['Religion'] = $data['Religion']; + $req['Nationality'] = $data['Nationality']; + $req['Occupation'] = $data['Occupation']; + $req['Designation'] = $data['Designation']; + $req['Companyname'] = $data['Companyname']; + $req['ReferredBy'] = $data['ReferredBy']; + $req['ReferersMobileNumber'] = $data['ReferersMobileNumber']; + + $req['IsActive'] = $data['IsActive']; + + $req['UpdatedBy'] = $updatedBy; + $date = date('Y-m-d H:i:s'); + $req['UpdatedOn'] = $date; + $studentUpdate = $this->student_model->update_student( $req, $updateStudent );// Check if the employee exist + if ($studentUpdate) + { + $studentUpdate['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentUpdate, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function getCourseBatch_post() { + $data = $this->post('data'); + $getCourseBatchListDetails = $this->student_model->get_courseBatch_list($data);// Check if the employee exist + if ($getCourseBatchListDetails) + { + $getCourseBatchListDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($getCourseBatchListDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No list were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function chkStudentExistDetail_post() { + $data = $this->post('data'); + $checkData = $this->post('check'); + $checkRes = $this->student_model->check_exist( $data, $checkData );// Check if the employee exist + if ($checkRes) + { + $checkRes['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($checkRes, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + } + // add student + public function addStudent_post() { + $data = $this->post('data'); + $coursedata = $this->post('coursedata'); + $createdBy = $this->post('createdBy'); + $createdBranch = $this->post('loginBranch'); + + $req['Firstname'] = $data['firstname']; + $req['Lastname'] = $data['lastname']; + $req['Fathername'] = $data['fathername']; + $req['EmailID'] = $data['emailId']; + $req['MotherName'] = $data['mothername']; + $req['MobileNumber'] = $data['primaryPhone']; + $req['AlternateNumber'] = $data['secondaryPhone']; + $req['Gender'] = $data['gender']; + $req['DOB'] = $data['dateofbirth']; + $req['PresentAddress'] = $data['address2']; + $req['PermanentAddress'] = $data['address1']; + $req['AadharNumber'] = $data['aadharNumber']; + $req['OtherID'] = $data['otherId']; + $req['OtherIDDetails'] = $data['otherIdDetails']; + $req['Caste'] = $data['caste']; + $req['Category'] = $data['category']; + $req['Religion'] = $data['religion']; + $req['Nationality'] = $data['nationality']; + $req['Occupation'] = $data['occupation']; + $req['Designation'] = $data['designation']; + $req['Companyname'] = $data['companyname']; + $req['ReferredBy'] = $data['referredby']; + $req['ReferersMobileNumber'] = $data['referredmobilenumber']; + $req['PreQualification'] = $data['prequalification']; + $req['IsActive'] = $data['switchsetting']; + $req['CreatedBranch'] = $createdBranch; + + $req['CreatedBy'] = $createdBy; + $date = date('Y-m-d H:i:s'); + $req['CreatedOn'] = $date; + + $reqCourse['UniversityID'] = $coursedata['university']; + $reqCourse['CourseID'] = $coursedata['course']; + $reqCourse['BatchCode'] = $coursedata['batch']; + $reqCourse['DOJ'] = $coursedata['dateofjoining']; + $reqCourse['BranchID'] = $createdBranch; + $reqCourse['IsActive'] = $data['switchsetting']; + $reqCourse['CreatedBy'] = $createdBy; + $date = date('Y-m-d H:i:s'); + $reqCourse['CreatedOn'] = $date; + + + $studentAdd = $this->student_model->add_student( $req , $reqCourse);// Check if the employee exist + if ($studentAdd) + { + $studentAdd['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentAdd, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + +} diff --git a/Apollo/api/application/models/Batch_model.php b/Apollo/api/application/models/Batch_model.php new file mode 100644 index 00000000..e827cad0 --- /dev/null +++ b/Apollo/api/application/models/Batch_model.php @@ -0,0 +1,111 @@ +db->select('BatchCode'); + $this->db->where('BatchCode', $arrayDetails['BatchCode']); + if($this->db->get(T_BATCHMASTER)->first_row()){ + $result['batchStatus'] = false; + $result['message'] = "This batch Code is already exist!"; + } else { + $this->db->insert(T_BATCHMASTER, $arrayDetails); + if ($this->db->affected_rows() == '1') { + + $result['batchStatus'] = true; + $result['message'] = "Successfully Batch details added"; + } else { + $result['batchStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } + return $result; + + } + + + /* + * Get batch details + * parama id + * created by srk + * */ + + public function getBatch() + { + $this->db->select('CU.BatchCode,CU.BatchName,CU.IsActive,US.UniversityID,US.UniversityName'); + $this->db->from(T_BATCHMASTER.' as CU'); + $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = CU.UniversityID'); + $this->db->order_by('CU.CreatedOn','DESC'); + $batchDetails = $this->db->get(); + + if($batchDetails->result()){ + + $result['batchStatus'] = true; + $result['details'] = $batchDetails->result(); + } + else { + $result['batchStatus'] = false; + $result['message'] = "No records found!"; + } + + $result['universityDetails'] = $this->getUniversityDetails(); + + return $result; + + } + + /* + * update batch details + * created by Srk + * */ + public function updateBatch($arrayDetails=null) + { + $this->db->where('BatchCode',$arrayDetails['BatchCode']); + $upateStatus=$this->db->update(T_BATCHMASTER, $arrayDetails); + if($upateStatus){ + + $result['batchStatus'] = true; + $result['message'] = "Successfully Batch details updated"; + } + + else { + $result['batchStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + + } + + + return $result; + + } + /* + * Get university details + * created by Srk + * */ + public function getUniversityDetails()//doubt + { + $this->db->select('UniversityID,UniversityName'); + $this->db->order_by('UniversityID','ASC'); + $this->db->order_by('IsActive','1'); + $universityDetails = $this->db->get(UNIVERSITY); + return $universityDetails->result(); + } + + + +} \ No newline at end of file diff --git a/Apollo/api/application/models/Employee_model.php b/Apollo/api/application/models/Employee_model.php index df93c5ef..ecd4e866 100644 --- a/Apollo/api/application/models/Employee_model.php +++ b/Apollo/api/application/models/Employee_model.php @@ -195,14 +195,14 @@ class Employee_model extends CI_Model $results['branch_details'] = $mBranchDetails->result(); } else { // res for Admin - $staffId = $this->selfGetEmpId($reqUserID); - $subQuery = "SELECT t1.BranchCode, t1.BranchName - FROM T_BranchMaster as t1 - LEFT JOIN T_Staff_BranchAccess as t2 ON t2.StaffID = '$staffId' - WHERE t2.BranchCode = t1.BranchCode - AND t1.IsActive = 1 - AND t2.IsActive = 1"; - $mBranchDetails = $this->db->query($subQuery); + $staffId = $this->selfGetEmpId($reqUserID); + $subQuery = "SELECT t1.BranchCode, t1.BranchName + FROM T_BranchMaster as t1 + LEFT JOIN T_Staff_BranchAccess as t2 ON t2.StaffID = '$staffId' + WHERE t2.BranchCode = t1.BranchCode + AND t1.IsActive = 1 + AND t2.IsActive = 1"; + $mBranchDetails = $this->db->query($subQuery); $results['MeasterBranchDetailStatus'] = true; $results['branch_details'] = $mBranchDetails->result(); } @@ -360,23 +360,30 @@ class Employee_model extends CI_Model // get employee branch details public function get_employee_branch($staffId) { - $this->db->select('t1.BranchCode, t1.BranchName'); - $this->db->from('' . BRANCH . ' as t1'); - $this->db->join('' . STAFF_BRANCH . ' as t2', 't2.BranchCode = t1.BranchCode', 'LEFT'); - $this->db->where('t2.StaffID', $staffId); - $this->db->where('t2.IsActive', 1); - $this->db->where('t1.IsActive', 1); - $branchDetails = $this->db->get(); - $checkArr = $branchDetails->result(); + $this->db->select('t3.ListCode, t3.ListName'); + $this->db->from('' . PICK_LIST_DETAILS . ' as t3'); + $this->db->join('' . STAFF . ' as t4', 't4.ListCode = t3.ListCode', 'LEFT'); + $this->db->where('t4.StaffID', $staffId); + $roleDetails = $this->db->get(); + $checkArr = $roleDetails->result(); if (count($checkArr) > 0) { - $this->db->select('t3.ListCode, t3.ListName'); - $this->db->from('' . PICK_LIST_DETAILS . ' as t3'); - $this->db->join('' . STAFF . ' as t4', 't4.ListCode = t3.ListCode', 'LEFT'); - $this->db->where('t4.StaffID', $staffId); - $roleDetails = $this->db->get(); - $result['empBranchDetails'] = true; - $result['role_details'] = $roleDetails->result(); - $result['branch_details'] = $branchDetails->result(); + $this->db->select('t1.BranchCode, t1.BranchName'); + $this->db->from('' . BRANCH . ' as t1'); + $this->db->join('' . STAFF_BRANCH . ' as t2', 't2.BranchCode = t1.BranchCode', 'LEFT'); + $this->db->where('t2.StaffID', $staffId); + $this->db->where('t2.IsActive', 1); + $this->db->where('t1.IsActive', 1); + $branchDetails = $this->db->get(); + $branchArr = $branchDetails->result(); + if( count($branchArr) > 0 ) { + $result['empBranchDetails'] = true; + $result['role_details'] = $roleDetails->result(); + $result['branch_details'] = $branchDetails->result(); + } else { + $result['empBranchDetails'] = true; + $result['role_details'] = $roleDetails->result(); + $result['branch_details'] = $branchDetails->result(); + } } else { $result['empBranchDetails'] = false; } diff --git a/Apollo/api/application/models/Forgot_model.php b/Apollo/api/application/models/Forgot_model.php new file mode 100644 index 00000000..ed744dca --- /dev/null +++ b/Apollo/api/application/models/Forgot_model.php @@ -0,0 +1,138 @@ + 7594aacdb21d8a9b29f71ea9163a5730 + */ + // + function forget($user=null, $password) + { + $this->db->select('ID,Emailid,MobileNumber,Password'); + $this->db->where('MobileNumber', $user['MobileNumber']); + + + + $forgotDetails = $this->db->get('T_Login')->first_row(); + //print_r ($forgotDetails) ; + //exit(); + + // $result = $query->result_array(); + if($forgotDetails){ + + $existUserID=$forgotDetails->ID; + $this->db->where('ID', $existUserID); + $upatePassword=$this->db->update('T_Login', $user); + // print_r ($upatePassword) ; + //exit(); + if($upatePassword) { + $result['forgotstatus'] = true; + $result['resPass'] = $password; + $result['message'] = "Password updated successfully"; + } + else{ + $result['forgotstatus'] = false; + $result['message'] = "Something went wrong!"; + } + + + } + else { + $result['forgotstatus'] = false; + $result['message'] = "User is not exist!"; + } + + return $result; + } + // public function change_Password( $userId, $newPassword, $oldPassword, $updateOn) { + // $this->db->select('Password'); + // $this->db->from(LOGIN); + // $this->db->where('ID', $userId); + // $loginDetails = $this->db->get()->first_row(); + // if ($loginDetails->Password == $oldPassword) { + // $sql = "UPDATE ".LOGIN." SET Password='$newPassword', UpdatedBy='$userId', UpdatedOn='$updateOn' WHERE ID='$userId'"; + // if($this->db->query($sql) == '1'){ + // $result['changePassStatus'] = true; + // $result['message'] = "Your Password Successfully changed !!"; + // } else { + // $result['changePassStatus'] = false; + // $result['message'] = "Please try Again !!"; + // } + // } else { + // $result['changePassStatus'] = false; + // $result['message'] = "Your Current Password miss match, Please try Again !!"; + // } + // return $result; + // } + +// + +// + //public function login($mobile = null) + //{ + // $this->db->select('MobileNumber'); + //$this->db->where('MobileNumber', $mobile); + //$this->db->where('IsActive', 1); + //$//loginDetails = $this->db->get(LOGIN)->first_row(); + //if($loginDetails){ + //if($mobile == $loginDetails->MobileNumber){ + + //if($password == $loginDetails->Password){ + //print_r($loginDetails);exit(); + //$this->db->select('t1.MobileNumber, t1.ListCode, t1.ID, t2.BranchCode'); + //$this->db->from(''.LOGIN.' as t1'); + //$this->db->where('t1.MobileNumber', $mobile); + //$this->db->join(''.STAFF.' as t2', 't1.StaffID = t2.StaffID', 'LEFT'); + //$responseDetails = $this->db->get()->first_row(); + //$result['loginStatus'] = true; + + //$result['details'] = $responseDetails; + + //} + //else { + //$result['loginStatus'] = false; + /* $result['message'] = "Please Enter Valid Password !!"; + } + } + else{ + $result['loginStatus'] = false; + $result['message'] = "Please Enter Register Mobile Number !!"; + } + } + else { + $result['loginStatus'] = false; + $result['message'] = "Something Went Wrong, Please try Again !!"; + } + + /*$this->db->join('areas a', 'a.id = e.id_area', 'inner'); + $this->db->join('horario h', 'h.id = e.id_horario', 'inner'); + $this->db->join('dia d', 'd.id = e.id_data', 'inner'); + $this->db->join('tipo_evento t', 't.id = e.id_tipo', 'inner'); + $this->db->join('campus c', 'c.id = e.id_unidade', 'inner'); + if ( $id != null ){ + $this->db->where('e.id', $id); + return $this->db->get('eventos')->first_row(); + } else { + return $this->db->get('eventos')->result(); + }*/ + + //return $result; + + // } + + +} \ No newline at end of file diff --git a/Apollo/api/application/models/Student_model.php b/Apollo/api/application/models/Student_model.php new file mode 100644 index 00000000..4544baf2 --- /dev/null +++ b/Apollo/api/application/models/Student_model.php @@ -0,0 +1,317 @@ +selfGetEmpId($loginUserId); + // $this->db->select('*'); + // $this->db->order_by('CreatedOn', 'DESC'); + // $this->db->from(STAFF); + // // not for SuperAdmin and Student Role code + // $this->db->where_not_in('StaffID', $staffId); + // // $this->db->where('BranchCode', $loginUserBranchId); + // $empDetails = $this->db->get(); + // $checkArr = $empDetails->result(); + // if (count($checkArr) > 0) { + // $results['employeeList'] = true; + // $results['employees_details'] = $empDetails->result(); + // } else { + // $results['employeeList'] = false; + // $results['message'] = 'No record found'; + // } + // } else { + // $staffId = $this->selfGetEmpId($loginUserId); + // $this->db->select('*'); + // $this->db->order_by('CreatedOn', 'DESC'); + // $this->db->from(STAFF); + // // not for SuperAdmin and Student Role code + // $this->db->where_not_in('StaffID', $staffId); + // $this->db->where('BranchCode', $loginUserBranchId); + // $empDetails = $this->db->get(); + // $checkArr = $empDetails->result(); + // if (count($checkArr) > 0) { + // $results['employeeList'] = true; + // $results['employees_details'] = $empDetails->result(); + // } else { + // $results['employeeList'] = false; + // $results['message'] = 'No record found'; + // } + + // } + + } else if ($loginUserType == ADMIN) { + // list for admin + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->order_by('CreatedOn', 'DESC'); + $this->db->where('CreatedBranch', $loginUserBranchId); + $stuDetails = $this->db->get(); + $checkArr = $stuDetails->result(); + if (count($checkArr) > 0) { + $results['studentList'] = true; + $results['student_details'] = $stuDetails->result(); + } else { + $results['studentList'] = false; + } + } else if ($loginUserType == STAFF) { + // list for staff + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->order_by('CreatedOn', 'DESC'); + $this->db->where('CreatedBranch', $loginUserBranchId); + $stuDetails = $this->db->get(); + $checkArr = $stuDetails->result(); + if (count($checkArr) > 0) { + $results['studentList'] = true; + $results['student_details'] = $stuDetails->result(); + } else { + $results['studentList'] = false; + } + } else { + $results['studentList'] = false; + } + return $results; + } + + // get student course details + public function get_student_course($studentId) { + $this->db->select('*'); + $this->db->from(STUDENTCOURSE); + $this->db->where('StudentID', $studentId); + $courseDetails = $this->db->get(); + $checkArr = $courseDetails->result(); + if (count($checkArr) > 0) { + $result['stuCourseDetails'] = true; + $result['course_details'] = $courseDetails->result(); + } else { + $result['stuCourseDetails'] = false; + } + return $result; + } + + + + //get course for university + + public function get_courseBatch_list($univId) { + $this->db->select('C.CourseID, C.CourseName'); + $this->db->from(COURSE.' as C'); + $this->db->where('UniversityID',$univId); + $this->db->where('IsActive',1); + $courseDetails = $this->db->get(); + if($courseDetails->result()){ + $this->db->select('B.BatchCode, B.BatchName'); + $this->db->from(BATCH.' as B'); + $this->db->where('UniversityID',$univId); + $this->db->where('IsActive',1); + $batchDetails = $this->db->get(); + if( $batchDetails->result()) { + $result['courseStatus'] = true; + $result['course_details'] = $courseDetails->result(); + $result['batch_details'] = $batchDetails->result(); + } else { + $result['courseStatus'] = false; + $result['message'] = "No records found!"; + } + } + else { + $result['courseStatus'] = false; + $result['message'] = "No records found!"; + } + + return $result; + } + + // check exist + public function check_exist($data, $checkData) + { + if ($checkData == 'studentId') { + // check for student id + // $this->db->select('*'); + // $this->db->from(STAFF); + // $this->db->where('StaffID', $data); + // if ($this->db->get()->first_row()) { + // $result['existEmpId'] = true; + // $result['message'] = "This Employee ID is already exist!"; + // } else { + // $result['existEmpId'] = false; + // } + + } else if ($checkData == 'mobileNumber') { + // check for mobile number + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('MobileNumber', $data); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $result['message'] = "This Mobile Number is already exist!"; + } else { + $this->db->select('*'); + $this->db->from(LOGIN); + $this->db->where('MobileNumber', $data); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $result['message'] = "This Mobile Number is already exist!"; + } else { + $result['existMobile'] = false; + } + } + + } else if ($checkData == 'emailId') { + // check for email id + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('EmailID', $data); + if ($this->db->get()->first_row()) { + $result['existEmailId'] = true; + $result['message'] = "This EmailId is already exist!"; + } else { + $result['existEmailId'] = false; + } + } else { + } + return $result; + } + + // add student + public function add_student($Arr, $courseArr) + { + // print_r($Arr); + // print_r($courseArr);exit(); + $this->db->insert(STUDENTS, $Arr); + $insert_id = $this->db->insert_id('StudentID'); + $courseArr['StudentID'] = $insert_id; + if ($this->db->affected_rows() == '1') { + $this->db->insert(STUDENTCOURSE, $courseArr); + if ($this->db->affected_rows() == '1') { + $loginArr['StaffID'] = $courseArr['StudentID']; + $loginArr['ListCode'] = STUDENT; + $loginArr['MobileNumber'] = $Arr['MobileNumber']; + $loginArr['EmailId'] = $Arr['EmailID']; + $loginArr['IsActive'] = $Arr['IsActive']; + $loginArr['CreatedBy'] = $Arr['CreatedBy']; + $loginArr['CreatedOn'] = $Arr['CreatedOn']; + $loginArr['Password'] = ENCR_PASSWORD; + $this->db->insert(LOGIN, $loginArr); + if ($this->db->affected_rows() == '1') { + $result['addStudentStatus'] = true; + $result['message'] = "Successfully student details added"; + } else { + $result['addStudentStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } else { + $result['addStudentStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } else { + $result['addStudentStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + return $result; + } + + // check existing data while update + public function check_update_exist($exceptId, $datas, $checkFor) + { + if ($checkFor == 'mobileNumber') { + // check update for mobile number + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('MobileNumber', $datas); + $this->db->where_not_in('StudentID', $exceptId); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $this->db->select('MobileNumber'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This Mobile Number is already exist!"; + } else { + // check login + $this->db->select('*'); + $this->db->from(LOGIN); + $this->db->where('MobileNumber', $datas); + $this->db->where_not_in('StaffID', $exceptId); + if($this->db->get()->first_row()) { + $result['existMobile'] = true; + $this->db->select('MobileNumber'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This Mobile Number is already exist!"; + } else { + $result['existMobile'] = false; + } + } + + } else if ($checkFor == 'emailId') { + // check update for email + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('EmailID', $datas); + $this->db->where_not_in('StudentID', $exceptId); + if ($this->db->get()->first_row()) { + $result['existEmailId'] = true; + $this->db->select('EmailID'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This EmailId is already exist!"; + } else { + $result['existEmailId'] = false; + } + } else { + } + return $result; + } + // update student personal details + public function update_student($empArr, $updateFor) + { + // print_r($empArr); + // print_r($updateFor); + // exit(); + $this->db->where('StudentID', $updateFor); + $this->db->update(STUDENTS, $empArr); + if ($this->db->affected_rows() == '1') { + $mobile = $empArr['MobileNumber']; + $email = $empArr['EmailID']; + $active = $empArr['IsActive']; + $updatedBy = $empArr['UpdatedBy']; + $updatedOn = $empArr['UpdatedOn']; + $sql = "UPDATE ".LOGIN." SET MobileNumber='$mobile', EmailId='$email', IsActive='$active', UpdatedBy='$updatedBy', UpdatedOn='$updatedOn' WHERE StaffID='$updateFor'"; + if($this->db->query($sql) == '1'){ + $result['updateStuStatus'] = true; + $result['message'] = "Successfully student details Updated"; + } else { + $result['updateStuStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } else { + $result['updateStuStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + return $result; + } + + +} \ No newline at end of file diff --git a/Apollo/assets/i18n/en.json b/Apollo/assets/i18n/en.json index 560de865..f1e96bde 100644 --- a/Apollo/assets/i18n/en.json +++ b/Apollo/assets/i18n/en.json @@ -69,7 +69,8 @@ "student": { "MAIN": "STUDENTS DETAILS", "LISTING": "STUDENTS LISTING", - "ENROLLMENT": "STUDENT ENROLLMENT" + "ENROLLMENT": "STUDENT ENROLLMENT", + "STUDENTDETAILS": "STUDENT DETAILS" }, "status": { "MAIN": "STATUS", diff --git a/Apollo/assets/js/config.constant.js b/Apollo/assets/js/config.constant.js index b791b9ec..4a44c560 100644 --- a/Apollo/assets/js/config.constant.js +++ b/Apollo/assets/js/config.constant.js @@ -91,6 +91,10 @@ app.constant('JS_REQUIRES', { Activity * */ 'activityCtrl': 'assets/js/controllers/activityCtrl.js', + /* * + Student + * */ + 'studentCtrl': 'assets/js/controllers/studentCtrl.js', /* diff --git a/Apollo/assets/js/config.router.js b/Apollo/assets/js/config.router.js index c5a8ae7b..4ee2c809 100644 --- a/Apollo/assets/js/config.router.js +++ b/Apollo/assets/js/config.router.js @@ -142,10 +142,10 @@ app.config(['$stateProvider', '$urlRouterProvider', '$controllerProvider', '$com // resolve: loadSequence('iconsCtrl') }).state('app.student', { url: '/student', - template: '
', - title: 'Tables', + template: 'oops! No
+ records found...
No
+ records found...
| First Name + + | +Last Name + + | +MobileNumber + + | +Email ID + + | +Details + | +|
|---|---|---|---|---|---|
| {{p.Firstname}} | +{{p.Lastname}} | +{{p.MobileNumber}} | +{{p.EmailID}} | ++ + + | +|
| + | |||||
| + | |||||
{{ myModel | json }}
+ {{ myModelCourse | json }}
+