diff --git a/sineedge/package-lock.json b/sineedge/package-lock.json
index 8236241..ea4bdf7 100755
--- a/sineedge/package-lock.json
+++ b/sineedge/package-lock.json
@@ -6986,6 +6986,14 @@
"resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-4.5.3.tgz",
"integrity": "sha512-CJca1od05yf2j8OKUm5ar+mIVFB3n01+vbMpLeT+9/drKYCxgmtxxmmsgwWBNNXWYa2GNYB7PGH+mdKQkeypOg=="
},
+ "ngx-mat-select-search": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/ngx-mat-select-search/-/ngx-mat-select-search-1.3.1.tgz",
+ "integrity": "sha512-ZggcqsfcJZ1tcy6ZgNnifrvn/ahWJqRO2B7QXHt0FDUo4lrv/2cuHALzwuwlY/z8rZeH+ZEmaAevzQtYH8mKpA==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
"ngx-perfect-scrollbar": {
"version": "5.0.0-7",
"resolved": "https://registry.npmjs.org/ngx-perfect-scrollbar/-/ngx-perfect-scrollbar-5.0.0-7.tgz",
diff --git a/sineedge/package.json b/sineedge/package.json
index aea7053..d8bb8ba 100755
--- a/sineedge/package.json
+++ b/sineedge/package.json
@@ -50,6 +50,7 @@
"ng2-translate": "5.0.0",
"ng2-validation": "4.2.0",
"ngx-color-picker": "^4.0.3",
+ "ngx-mat-select-search": "^1.3.1",
"ngx-perfect-scrollbar": "5.0.0-7",
"node-sass": "^4.9.3",
"perfect-scrollbar": "^1.3.0",
diff --git a/sineedge/src/app/app.module.ts b/sineedge/src/app/app.module.ts
index 03df850..c7d87a4 100755
--- a/sineedge/src/app/app.module.ts
+++ b/sineedge/src/app/app.module.ts
@@ -10,10 +10,10 @@ import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';
import { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar';
import { PerfectScrollbarConfigInterface } from 'ngx-perfect-scrollbar';
import { TokenInterceptor } from './_guard/token.interceptor';
-import { TranslateModule, TranslateLoader, TranslateStaticLoader } from 'ng2-translate/ng2-translate';
+import { TranslateModule, TranslateLoader, TranslateStaticLoader } from 'ng2-translate/ng2-translate';
import { FlexLayoutModule } from '@angular/flex-layout';
-
import { DemoMaterialModule } from './shared/demo.module';
+
import {MatSidenavModule} from '@angular/material/sidenav';
import {MatInputModule} from '@angular/material/input';
diff --git a/sineedge/src/app/app.routing.ts b/sineedge/src/app/app.routing.ts
index 1d1b242..978968f 100755
--- a/sineedge/src/app/app.routing.ts
+++ b/sineedge/src/app/app.routing.ts
@@ -2,14 +2,15 @@ import { Routes } from '@angular/router';
import { AdminLayoutComponent } from './layouts/admin/admin-layout.component';
import { AuthLayoutComponent } from './layouts/auth/auth-layout.component';
-
+import { SharedService } from './shared.service';
export const AppRoutes: Routes = [{
path: '',
- redirectTo: 'authentication',
+ redirectTo: 'home',
pathMatch: 'full',
}, {
path: '',
component: AdminLayoutComponent,
+ canActivateChild: [SharedService],
children: [{
path: 'home',
loadChildren: './dashboard/dashboard.module#DashboardModule'
diff --git a/sineedge/src/app/aws.service.ts b/sineedge/src/app/aws.service.ts
index 32b0444..55206a0 100755
--- a/sineedge/src/app/aws.service.ts
+++ b/sineedge/src/app/aws.service.ts
@@ -16,11 +16,11 @@ import { LoginComponent } from "./session/login/login.component";
import { Http, Headers, RequestOptions } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/operator/map';
-
+
import { SharedService } from './shared.service';
-let apiurl = 'http://localhost/sparqapi/api/';
+
const sineedge_poolData = {
UserPoolId: "ap-south-1_y7dt3iEaX", //ap-south-1_qQ85yQZJO UserName :SPARQ_SINEEDGE_DEV
ClientId: "291qt4smn5pql6o8cc2hi201lj" // ClientName: SINEEDGE_DEV_WEB
@@ -48,7 +48,7 @@ const sineedgeIdentity = "ap-south-1:9a551eab-97cf-4991-b677-2f9bcd058961";//"ap
const lenderIdentity = "ap-south-1:ca22dabc-db59-4af5-9bb8-265f7ec95907";
const vendorIdenttiy = "";
// serviceProvider
-// apiurl = "http://localhost/sineedge/sparqapi/api/";
+const apiurl = "http://localhost/sineedge/sparqapi/api/";
const currentdate = new Date().toJSON().slice(0,19).replace('T',' ');
@Injectable({
@@ -126,7 +126,7 @@ export class AwsService {
// gets the current user from the local storage
this.cognitoUser = sineedgedevUserpool.getCurrentUser();
//let sessions = '';
-
+
let jwttoken = "";
let session = "";
if (this.cognitoUser != null) {
@@ -203,8 +203,23 @@ export class AwsService {
*/
logOut() {
window.localStorage.removeItem("Currentuser");
- this.getUser().signOut();
- this.cognitoUser = null;
+ let session = this.getAuthenticatedUser() || "";
+ //console.log(session.getAccessToken().getJwtToken());
+ let params:any = {
+ AccessToken:session.getAccessToken().getJwtToken()
+ //UserPoolId:sineedge_poolData.UserPoolId
+ }
+ return Observable.create(observe=>{
+ let cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
+ cognitoidentityserviceprovider.globalSignOut(params, function(err, data) {
+ if (err) console.log(err, err.stack); // an error occurred
+ else
+ AwsService.prototype.getUser().signOut();
+ AwsService.prototype.cognitoUser = null;
+ observe.next(data); // successful response
+});
+ });
+
}
/**
* User Change Password
@@ -271,6 +286,7 @@ export class AwsService {
]
};
} else if (userData.type.entity_type_id == 2) {
+ console.log(2);
params = {
UserPoolId: lender_poolData.UserPoolId /* required */,
Username: userData.email /* required */,
@@ -294,7 +310,7 @@ export class AwsService {
]
};
}
- // .log(params);
+ console.log(params);
return Observable.create(observe => {
let cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
@@ -306,30 +322,32 @@ export class AwsService {
// an error occurred
- this.mySecData = data;
+
AwsService.prototype.UserGroup(data, userData);
observe.next(data);
// successful response
});
});
+ }else{
+ return alert('Admin Only create user');
}
}
UserGroup(cognitodata, userData) {
//(userData);
-
+console.log(cognitodata);
let session = this.getAuthenticatedUser() || "";
this.getconfig();
//let cognitodata = "539bfefa-ae42-4bee-bf79-4b15d1a2af7f";
- if(userData.userid ==''){
+ if(userData.userid === null ){
for(let role of userData.role){
let params: any;
if (userData.type.entity_type_id == 1) {
-
+
params = {
GroupName: role.value /* required */,
UserPoolId: sineedgedev_poolData.UserPoolId,//"ap-south-1_y7dt3iEaX" /* required */,
@@ -433,43 +451,59 @@ export class AwsService {
createdby = this.getlocale();
createdon = currentdate;
}
-
+
+ let profilepic:any;
+ if(users.userpic !=null && users.userpic !='' && users.userpic !==undefined){
+ profilepic= users.userpic.name;
+ }
+ console.log(profilepic);
let formData = new FormData();
console.log(users);
- let records:any = {
- "userid":users.userid,
- "aws_name": aws_name,
- "first_name": users.firstName,
- "last_name": users.lastName,
- "mobile_no": users.phone,
- "email": users.email,
- "alt_email":users.alt_email,
- "alt_mobile_no":users.alt_mobile_no,
- "addressline1":users.address1,
- "addressline2":users.address2,
- "addressline3":users.address3,
- "isactive":users.isactive,
- "fk_entity_id":users.type.entity_type_id,
- "fk_designation":users.designation.designation_id,
- "fk_city":users.city.city_id,
- "fk_state":users.state.state_id,
- "pincode":users.pincode,
- "profilepic":users.userpic.name,
- "fk_createdby":createdby,
- "fk_updatedby":updateby,
- "createdon":createdon,
- "updatedon":updateon,
- };
+
let roles:any=[];
for(var role of users.role){
roles.push({ "user_role": role.value });
}
- console.log(roles);
+ let designation:any;
+ if(users.type.entity_type_id ==2){
+ let lenderhie:any =[];
+ lenderhie.push(users.lenderHierarchy);
+ formData.append('lender_hierarchy',JSON.stringify(lenderhie));
+ designation = '';
+ }else if(users.type.entity_type_id ==1){
+ designation =users.designation.designation_id;
+ }
+ let records:any = {
+ "userid":users.userid,
+ "aws_name": aws_name,
+ "first_name": users.firstName,
+ "last_name": users.lastName,
+ "mobile_no": users.phone,
+ "email": users.email,
+ "alt_email":users.alt_email,
+ "alt_mobile_no":users.alt_mobile_no,
+ "addressline1":users.address1,
+ "addressline2":users.address2,
+ "addressline3":users.address3,
+ "isactive":users.isactive,
+ "fk_entity_id":users.type.entity_type_id,
+ "fk_designation":designation,
+ "fk_city":users.city.city_id,
+ "fk_state":users.state.state_id,
+ "pincode":users.pincode,
+ "profilepic":profilepic,
+ "fk_createdby":createdby,
+ "fk_updatedby":updateby,
+ "createdon":createdon,
+ "updatedon":updateon,
+ };
+ //console.log(roles);
formData.append('records',JSON.stringify(records));
formData.append('roles',JSON.stringify(roles));
formData.append('profilepic',users.userpic);
+
//new Response(formData).text().then(console.log);
//let headers = this.shared.headercofig('');
let session:any = this.getAuthenticatedUser() ||"";
@@ -481,7 +515,9 @@ export class AwsService {
//(request);
if(users.userid !='' && users.userid !=null && users.userid !==undefined){
+ delete this.localUserId;
return this.http.post(apiurl+'updateExistUser',formData,{headers:headers}).map(res=>res.json());
+
}else{
return this.http.post(apiurl + "saveNewUser", formData, { headers: headers }).map(res => res.json());
}
@@ -503,9 +539,10 @@ export class AwsService {
usergroup => usergroup == "ADMIN"
)[0];
//cognitosdata = 7;
-
+ let params:any;
if (userGroup == 'ADMIN') {
- var params = {
+ if(user.type.entity_type_id ==1){
+ params = {
UserAttributes: [ /* required */
{
Name: 'locale', /* required */
@@ -516,6 +553,19 @@ export class AwsService {
UserPoolId: sineedgedev_poolData.UserPoolId, /* required */
Username: user.email /* required */
};
+ }else if(user.type.entity_type_id ==2){
+ params = {
+ UserAttributes: [ /* required */
+ {
+ Name: 'locale', /* required */
+ Value: cognitosdata.toString()
+ },
+ /* more items */
+ ],
+ UserPoolId: lender_poolData.UserPoolId, /* required */
+ Username: user.email /* required */
+ };
+ }
//console.log(params);
return Observable.create(observe => {
let cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
@@ -606,11 +656,18 @@ export class AwsService {
* @param records
*/
adminupendis(records){
- let headers = this.shared.headercofig('');
- console.log(headers);
- let users = this.http.post(apiurl + 'updateExistUser',JSON.stringify(records), { headers: headers }).map(res => res.json());
- console.log(users);
- return users;
+ //let headers = this.shared.headercofig('');
+ // console.log(headers);
+ let session = this.getAuthenticatedUser() || "";
+ let formData = new FormData();
+ formData.append('records',JSON.stringify(records));
+ let headers = new Headers(
+ {
+ 'Authorization':'sparqvenba2018','Token':session.getIdToken().getJwtToken()
+ });
+ return this.http.post(apiurl+'updateExistUser',formData,{headers:headers}).map(res=>res.json());
+ //console.log(users);
+
}
/**
* Admin Create User End
@@ -645,7 +702,7 @@ export class AwsService {
if (userData.fk_entity_id == 1) {
params = {
UserPoolId: sineedgedev_poolData.UserPoolId /* required */,
- Username: userData.email,//userData.email /* required */,
+ Username: userData.aws_name,//userData.email /* required */,
// ForceAliasCreation: true || false,
@@ -664,7 +721,7 @@ export class AwsService {
} else if (userData.fk_entity_id == 2) {
params = {
UserPoolId: lender_poolData.UserPoolId /* required */,
- Username: changeusers.email /* required */,
+ Username: userData.aws_name /* required */,
UserAttributes: [
{
@@ -679,6 +736,7 @@ export class AwsService {
]
};
}
+ console.log(params);
return Observable.create(observe=>{
let cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.adminUpdateUserAttributes(params, function(err, data) {
@@ -774,5 +832,10 @@ adminremoveGroup(roles,users){
let master_name = {'master_name':'DESIGNATION'};
return this.http.post(apiurl+'getListOfMaster',master_name,{headers:headers}).map(res=>res.json());
}
+ lenderHierarchy(){
+ let headers = this.shared.headercofig('');
+ let master_name = {'master_name':'LENDERHIERARCHY'};
+ return this.http.post(apiurl+'getListOfMaster',master_name,{headers:headers}).map(res=>res.json());
+ }
}
diff --git a/sineedge/src/app/layouts/admin/admin-layout.component.html b/sineedge/src/app/layouts/admin/admin-layout.component.html
index a6a1a44..ca0232b 100755
--- a/sineedge/src/app/layouts/admin/admin-layout.component.html
+++ b/sineedge/src/app/layouts/admin/admin-layout.component.html
@@ -1,533 +1,534 @@
-
-