USER MGMT ADD LIST

This commit is contained in:
velz 2018-09-06 17:59:24 +05:30
parent ee4b7b552a
commit 6b9f126901
8 changed files with 1042 additions and 846 deletions

View File

@ -85,17 +85,98 @@ defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automat
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
// define login route name for token verification
defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', 'getListOfMaster'); // no errors
defined('ROUTE_LOGIN') OR define('ROUTE_LOGIN', 'login'); // no errors
defined('ROUTE_LOGIN2') OR define('ROUTE_LOGIN2', 'login2'); // no errors
defined('ROUTE_LOGIN3') OR define('ROUTE_LOGIN3', 'login3'); // no errors
//AWS resources Constants
defined('PROFILEPICTUREBUCKETNAME') OR define('PROFILEPICTUREBUCKETNAME','sineedgedevprofilepic');
//encript database table name
//Define Constants for Table Names and Primarykeys
defined('INDUSTRYCLASSIFICATION') OR define('INDUSTRYCLASSIFICATION','m_industry_classification');
defined('INDUSTRYCLASSIFICATIONID') OR define('INDUSTRYCLASSIFICATIONID','industry_classification_id');
defined('PRODUCTS') OR define('PRODUCTS','m_products');
defined('PRODUCTSID') OR define('PRODUCTSID','product_id');
defined('UOM') OR define('UOM','m_uom');
defined('UOMID') OR define('UOMID','uom_id');
defined('SUBPRODUCTS') OR define('SUBPRODUCTS','m_subproducts');
defined('SUBPRODUCTSID') OR define('SUBPRODUCTSID','subproduct_id');
defined('OCCUPATIONMEMBERS') OR define('OCCUPATIONMEMBERS','m_occupation_non_earning_members');
defined('OCCUPATIONMEMBERSID') OR define('OCCUPATIONMEMBERSID','occupation_non_earning_member_id');
defined('TYPEOFACTIVITY') OR define('TYPEOFACTIVITY','m_type_of_activity');
defined('TYPEOFACTIVITYID') OR define('TYPEOFACTIVITYID','type_of_activity_id');
defined('TYPEOFACTIVITY') OR define('TYPEOFACTIVITY','m_type_of_activity');
defined('TYPEOFACTIVITYID') OR define('TYPEOFACTIVITYID','type_of_activity_id');
defined('TITLES') OR define('TITLES','m_titles');
defined('TITLESID') OR define('TITLESID','title_id');
defined('RELATIONSHIPS') OR define('RELATIONSHIPS','m_relationships');
defined('RELATIONSHIPSID') OR define('RELATIONSHIPSID','relationship_id');
defined('FREQUENCY') OR define('FREQUENCY','m_frequency');
defined('FREQUENCYID') OR define('FREQUENCYID','frequency_id');
defined('CUSTOMERBEHAVIOUR') OR define('CUSTOMERBEHAVIOUR','m_customer_behaviour');
defined('CUSTOMERBEHAVIOURID') OR define('CUSTOMERBEHAVIOURID','customer_behaviour_id');
defined('REGIONS') OR define('REGIONS','m_regions');
defined('REGIONSID') OR define('REGIONSID','region_id');
defined('STATE') OR define('STATE','m_states');
defined('STATEID') OR define('STATEID','state_id');
defined('CITY') OR define('CITY','m_city');
defined('CITYID') OR define('CITYID','city_id');
defined('BRANCH') OR define('BRANCH','m_branch');
defined('BRANCHID') OR define('BRANCHID','branch_id');
defined('PDLOCATIONAPPROACH') OR define('PDLOCATIONAPPROACH','m_pd_location_approach');
defined('PDLOCATIONAPPROACHID') OR define('PDLOCATIONAPPROACHID','pd_location_approach_id');
defined('LISTOFMASTERS') OR define('LISTOFMASTERS','m_list_of_masters');
defined('LISTOFMASTERSID') OR define('LISTOFMASTERSID','master_id');
defined('COMMENTSONLOCALITY') OR define('COMMENTSONLOCALITY','m_comments_on_locality');
defined('COMMENTSONLOCALITYID') OR define('COMMENTSONLOCALITYID','comments_on_locality_id');
defined('ENTITYTYPE') OR define('ENTITYTYPE','m_entity_type');
defined('ENTITYTYPEID') OR define('ENTITYTYPEID','entity_type_id');
defined('COMPANY') OR define('COMPANY','m_company');
defined('COMPANYID') OR define('COMPANYID','company_id');
defined('DESIGNATION') OR define('DESIGNATION','m_designation');
defined('DESIGNATIONID') OR define('DESIGNATIONID','designation_id');
defined('LENDERHIERARCHY') OR define('LENDERHIERARCHY','m_lender_hierarchy');
defined('LENDERHIERARCHYID') OR define('LENDERHIERARCHYID','lender_hierarchy_id');
defined('USERPROFILE') OR define('USERPROFILE','m_user_profile');
defined('USERPROFILEID') OR define('USERPROFILEID','userid');
defined('ENTITY') OR define('ENTITY','m_entities');
defined('ENTITYID') OR define('ENTITYID','entity_id');
defined('ENTITYCHILD') OR define('ENTITYCHILD','m_entity_child');
defined('ENTITYCHILDID') OR define('ENTITYCHILDID','entity_child_id');
defined('USERPROFILEHIERARCHY') OR define('USERPROFILEHIERARCHY','m_user_lender_hierarchy');
defined('USERPROFILEHIERARCHYID') OR define('USERPROFILEHIERARCHYID','user_lender_hierarchy_id');
defined('USERPROFILEROLES') OR define('USERPROFILEROLES','m_user_roles');
defined('USERPROFILEROLESID') OR define('USERPROFILEROLESID','user_role_id');
defined('LENDER') OR define('LENDER','m_lender');
defined('LENDERID') OR define('LENDERID','lender_id');

View File

@ -61,46 +61,9 @@ $route['translate_uri_dashes'] = FALSE;
*/
/* Routes regards Common Masters CRUD operations*/
$route['getListOfMasters'] = 'Common_Masters_Controller/getListOfMasters';
$route['saveNewUser'] = 'Common_Masters_Controller/saveNewUser';
$route['listAllUsers'] = 'Common_Masters_Controller/listAllUsers';
$route['getListOfIndustryClassifications'] = 'Common_Masters_Controller/getListOfIndustryClassifications';
$route['saveIndustryClassification'] = 'Common_Masters_Controller/saveIndustryClassification';
$route['getListOfProducts'] = 'Common_Masters_Controller/getListOfProducts';
$route['saveProducts'] = 'Common_Masters_Controller/saveProducts';
$route['getListOfSubProducts'] = 'Common_Masters_Controller/getListOfSubProducts';
$route['saveSubProducts'] = 'Common_Masters_Controller/saveSubProducts';
$route['getListOfUOM'] = 'Common_Masters_Controller/getListOfUOM';
$route['saveUOM'] = 'Common_Masters_Controller/saveUOM';
$route['getListOfOccupationNonEarningMembers'] = 'Common_Masters_Controller/getListOfOccupationNonEarningMembers';
$route['saveOccupationNonEarningMembers'] = 'Common_Masters_Controller/saveOccupationNonEarningMembers';
$route['getListOfTypeOfActivities'] = 'Common_Masters_Controller/getListOfTypeOfActivities';
$route['saveTypeOfActivity'] = 'Common_Masters_Controller/saveTypeOfActivity';
$route['getListOfTitles'] = 'Common_Masters_Controller/getListOfTitles';
$route['saveTitle'] = 'Common_Masters_Controller/saveTitle';
$route['getListOfRelationships'] = 'Common_Masters_Controller/getListOfRelationships';
$route['saveRelationship'] = 'Common_Masters_Controller/saveRelationship';
$route['getListOfFrequencies'] = 'Common_Masters_Controller/getListOfFrequencies';
$route['saveFrequency'] = 'Common_Masters_Controller/saveFrequency';
$route['getListOfCustomerBehaviours'] = 'Common_Masters_Controller/getListOfCustomerBehaviours';
$route['saveCustomerBehaviour'] = 'Common_Masters_Controller/saveCustomerBehaviour';
$route['getListOfRegions'] = 'Common_Masters_Controller/getListOfRegions';
$route['saveRegion'] = 'Common_Masters_Controller/saveRegion';
$route['getListOfCites'] = 'Common_Masters_Controller/getListOfCites';
$route['saveCity'] = 'Common_Masters_Controller/saveCity';
// $route['getListOfCites'] = 'Common_Masters_Controller/getListOfCites';
// $route['saveCity'] = 'Common_Masters_Controller/saveCity';
$route['getListOfBranches'] = 'Common_Masters_Controller/getListOfBranches';
$route['saveBranch'] = 'Common_Masters_Controller/saveBranch';
@ -108,5 +71,5 @@ $route['saveBranch'] = 'Common_Masters_Controller/saveBranch';
$route['getListOfMaster'] = 'Common_Masters_Controller/getListOfMaster';
$route['saveMaster'] = 'Common_Masters_Controller/saveMaster';
//$route['login'] = 'User_Management_Controller/saveNewUser';

View File

@ -36,7 +36,7 @@ class Branch_Controller extends REST_Controller {
// load the model
$this->load->model('Branch_model', 'branch_model');
//$this->load->library('AWS_S3');
$this->load->library('AWS_S3');
//$this->load->library('AWS_SNS');
//$this->load->library('AWS_SES');
}
@ -70,7 +70,7 @@ class Branch_Controller extends REST_Controller {
}
}
public function testAWSS3_get()
public function testAWSS3_post()
{
/* CREATE NEW BUCKETS*/
// $b = $this->aws_s3->createNewBucket('thecucumber');
@ -92,15 +92,24 @@ class Branch_Controller extends REST_Controller {
/* STORE FILE TO S3*/
// $file = $_FILES['myfile']['tmp_name'];
// $file2 = $_FILES['myfile']['name'];
$file = $_FILES['myfile']['tmp_name'];
$file2 = $_FILES['myfile']['name'];
//print_r($file);
// print_r($file2);
//print_r($file2);
// $s3pathname = 'byapi/'.$file2;
// $data = array('bucket_name'=>'thecucumber','key'=>$s3pathname,'sourcefile'=>$file);
// $res = $this->aws_s3->uploadFileToS3Bucket($data);
// print_r($res);
$s3pathname = 'byapi/'.$file2;
$data = array('bucket_name'=>'thecucumber','key'=>$s3pathname,'sourcefile'=>$file);
$res = $this->aws_s3->uploadFileToS3Bucket($data);
//print_r($res);
echo is_object($res);
echo is_array($res);
echo "*********\n\n";
echo $res['ObjectURL'];
echo $res['@metadata']['statusCode'];
// foreach($res as $key => $value)
// {
// echo $key."\n\n";
// }
/* STORE FILE TO S3*/

File diff suppressed because it is too large Load Diff

View File

@ -24,23 +24,128 @@ class User_Management_Controller extends REST_Controller {
public function listAllUsers_get()
{
$result = $this->User_Management_Model->$listAllUsers();
if($result['data_status'])
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $result['data'];
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
$this->response($data,REST_Controller::HTTP_NO_CONTENT);
}
}
public function saveNewUser_post()
{
echo "saveNewUser_post";
$data = $this->post('data');
$roles = "";
$lender_hierarchy = "";
//$file = $_FILES['myfile'];
print_r($data);//print_r($file);
}
if($this->post('roles')){ $roles = $this->post('roles'); }
if($this->post('lender_hierarchy')){ $lender_hierarchy = $this->post('lender_hierarchy'); }
$records = $this->post('records');
$roles = $this->post('roles');
$lender_hierarchy = $this->post('lender_hierarchy');
if($_FILES['profilepic']['tmp_name'])
{
$profilepic = $_FILES['profilepic']['tmp_name'];
$profilepicname = $_FILES['profilepic']['name'];
$profilepicname = strtolower($profilepicname);
$profilepics3path = "";
if(array_key_exists('fk_entity_id'),$records)
{
$entity_id = $records['fk_entity_id'];
if($entity_id == 1) //1 means sine_edge Profile
{
$profilepics3path = 'sineedge/'.$profilepicname;
}
else if($entity_id == 2)//1 means lender Profile
{
$profilepics3path = 'lender/'.$profilepicname;
}
else // else or 3 means vendor Profile
{
$profilepics3path = 'vendor/'.$profilepicname;
}
}
$bucketname = PROFILEPICTUREBUCKETNAME;
$key = $profilepics3path;
$sourcefile = $profilepic;
$data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile);
$s3result= $this->aws_s3->uploadFileToS3Bucket($data);
if(is_object($s3result) && $s3result['ObjectURL'] != '' && [$s3result'@metadata']['statusCode'] == 200)
{
$records['profilepic'] = $profilepicname;
}
else
{
$records['profilepic'] = null;
}
}
$user_id = $this->User_Management_Model->saveRecords($recordrs,USERPROFILE);//insert user records and get userid
if($roles != "")
{
foreach($roles as $role)
{
$role_array = array('user_role'=>$role['user_role'],'fk_userid'=>$user_id);//insert roles againest user
$this->User_Management_Model->saveRecords($role_array,USERPROFILEROLES);
}
}
if($lender_hierarchy != "")
{
foreach($lender_hierarchy as $hierarchy)
{
$hierarchy = array('fk_hierarchy_id'=>$hierarchy['fk_hierarchy_id'],'fk_user_id'=>$user_id,'fk_createdby'=>$records['fk_createdby'],'createdon'=>$records['createdon']);//insert hierarchy againest lender type users
$this->User_Management_Model->saveRecords($hierarchy,USERPROFILEHIERARCHY);
}
}
if($user_id != '' || $user_id != null)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['record'] = $user_id;
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
$this->response($data,REST_Controller::HTTP_NOT_MODIFIED);
}
public function updateExistUser_post()
{
}
}
}

View File

@ -56,16 +56,24 @@ class AWS_S3
public function uploadFileToS3Bucket($data)
{
$result = "";
try {
$result = $this->S3->putObject([
'Bucket' => $data['bucket_name'],
'Key' => $data['key'],
'SourceFile' => $data['sourcefile'],
'ContentType' => '*/*',
'StorageClass' => 'STANDARD',
'ACL'=>'public-read'
]);
return $result;
$result = $this->S3->putObject([
'Bucket' => $data['bucket_name'],
'Key' => $data['key'],
'SourceFile' => $data['sourcefile'],
'ContentType' => '*/*',
'StorageClass' => 'STANDARD',
'ACL'=>'public-read'
]);
} catch (AwsException $e)
{
$result = false;;
}
return $result;
}
public function getSingleObjectInaBucket()

View File

@ -2,6 +2,7 @@
defined('BASEPATH') OR exit('No direct script access allowed');
require_once APPPATH . '/libraries/SPARQ_Model.php';
class Branch_model extends SPARQ_Model {
public function __construct() {

View File

@ -10,6 +10,35 @@ class User_Management_Model extends SPARQ_Model {
}
public function listAllUsers()
{
$result_data = array();
$this->select('USERPROFILE.userid, USERPROFILE.aws_name, USERPROFILE.first_name, USERPROFILE.last_name, USERPROFILE.email, USERPROFILE.alt_email, USERPROFILE.mobile_no, USERPROFILE.alt_mobile_no, USERPROFILE.addressline1, USERPROFILE.addressline2, USERPROFILE.profilepic, USERPROFILE.createdon, USERPROFILE.fk_createdby,USERPROFILE1.first_name,USERPROFILE1.last_name, USERPROFILE.updatedon, USERPROFILE.fk_updatedby,USERPROFILE2.first_name,USERPROFILE2.last_name, USERPROFILE.fk_entity_id,ENTITY.full_name, USERPROFILE.isactive, USERPROFILE.fk_designation,DESIGNATION.name, USERPROFILE.addressline3, USERPROFILE.fk_city,CITY.name, USERPROFILE.fk_state,STATE.name, USERPROFILE.pincode');
$this->db->from(USERPROFILE.'as USERPROFILE');
$this->db->join(ENTITY.'as ENTITY','USERPROFILE.fk_entity_id = ENTITY.entity_id and ENTITY.isactive = 1');
$this->db->join(DESIGNATION.'as DESIGNATION','USERPROFILE.fk_designation = DESIGNATION.designation_id and DESIGNATION.isactive = 1');
$this->db->join(STATE.'as STATE','USERPROFILE.fk_state = STATE.state_id and STATE.isactive = 1');
$this->db->join(CITY.'as CITY','USERPROFILE.fk_city = CITY.city_id and CITY.isactive = 1');
$this->db->join(USERPROFILE.'as USERPROFILE1','USERPROFILE.fk_createdby = USERPROFILE1.userid and USERPROFILE1.isactive = 1');
$this->db->join(USERPROFILE.'as USERPROFILE2','USERPROFILE.fk_updatedby = USERPROFILE2.userid and USERPROFILE2.isactive = 1');
//$this->db->where('USERPROFILE.isactive = 1');
$result = $this->db->get()->result_array();
if(count($result) > 0 )
{
$result_data['data_status'] = true;
$result_data['data'] = $result;
return $result_data;
}
else
{
$result_data['data_status'] = false;
$result_data['data'] = null;
return $result_data;
}
}
}