106 lines
3.4 KiB
TypeScript
106 lines
3.4 KiB
TypeScript
import { NavController } from '@ionic/angular';
|
|
import {Component, OnInit, ViewChild} from '@angular/core';
|
|
import { SessionDataProviderService } from 'src/app/store/session-data-provider.service';
|
|
import { WrenchService } from 'src/app/services/wrench.service';
|
|
|
|
@Component({
|
|
selector: 'app-edit-profile',
|
|
templateUrl: './edit-profile.page.html',
|
|
styleUrls: ['./edit-profile.page.scss'],
|
|
})
|
|
export class EditProfilePage implements OnInit {
|
|
|
|
// @ViewChild('firstname') firstname;
|
|
// @ViewChild('lastname') lastname;
|
|
// //@ViewChild('lastname') lastname;
|
|
// @ViewChild('email') email;
|
|
// @ViewChild('online_name') online_name;
|
|
|
|
constructor(
|
|
private navctr: NavController,
|
|
public sessionDataProviderService:SessionDataProviderService,
|
|
private wrenchService: WrenchService,
|
|
) {
|
|
// this.firstname = this.sessionDataProviderService.firstname;
|
|
// this.lastname = this.sessionDataProviderService.lastname;
|
|
// this.email = this.sessionDataProviderService.email;
|
|
// this.online_name = this.sessionDataProviderService.online_name;
|
|
}
|
|
|
|
firstname:string='';
|
|
lastname:string='';
|
|
email:string='';
|
|
online_name:string='';
|
|
profilePicture:string='';
|
|
|
|
ngOnInit() {
|
|
this.firstname = this.sessionDataProviderService.firstname;
|
|
this.lastname = this.sessionDataProviderService.lastname;
|
|
this.email = this.sessionDataProviderService.email;
|
|
this.online_name = this.sessionDataProviderService.online_name;
|
|
this.profilePicture = this.sessionDataProviderService.profilePicture(this.sessionDataProviderService.session, this.sessionDataProviderService.member_uid);
|
|
}
|
|
|
|
onBack() {
|
|
this.sendUpdateProfile();
|
|
this.navctr.back();
|
|
}
|
|
/*
|
|
'member_id' => int 1
|
|
'sessionid' => string '936571FD2E081B667930E7FFDF4D819938171883CA0CC951DC6C4FB184280EB3' (length=64)
|
|
'uid' => string '3119b744-42ad-4834-bb83-b737588754ca' (length=36)
|
|
'action' => int 15031
|
|
'firstname' => string 'First68' (length=7)
|
|
'lastname' => string 'Last32' (length=6)
|
|
'email' => string 'ses66181+new39@gmail.com' (length=24)
|
|
'state' => string 'Georgia' (length=7)
|
|
'city' => string 'Atlanta3' (length=8)
|
|
'online_name' => string 'Online Name61' (length=13)
|
|
'pref_email' => int 1
|
|
'pref_phone' => int 1
|
|
'promo' => int 1
|
|
*/
|
|
|
|
profileData: {
|
|
action:number,
|
|
member_id: number,
|
|
uid: string,
|
|
sessionid: string,
|
|
firstname: string,
|
|
lastname: string,
|
|
email: string,
|
|
state: string,
|
|
city: string,
|
|
online_name: string,
|
|
pref_email: number,
|
|
pref_phone: number,
|
|
promo: number,
|
|
};
|
|
|
|
profileResult:any;
|
|
sendUpdateProfile(){
|
|
this.profileData = {action:15031,
|
|
member_id: this.sessionDataProviderService.member_id,
|
|
uid: this.sessionDataProviderService.member_uid,
|
|
sessionid: this.sessionDataProviderService.session ,
|
|
firstname: this.firstname,
|
|
lastname: this.lastname,
|
|
email: this.email,
|
|
state: this.sessionDataProviderService.user_state,
|
|
city: this.sessionDataProviderService.city,
|
|
online_name: this.sessionDataProviderService.online_name,
|
|
pref_email: this.sessionDataProviderService.pref_email,
|
|
pref_phone: this.sessionDataProviderService.pref_phone,
|
|
promo: this.sessionDataProviderService.promo,
|
|
}
|
|
|
|
this.wrenchService.updateProfile(this.profileData).subscribe(
|
|
profileResult => {
|
|
this.profileResult = profileResult;
|
|
console.log("profileResult RETURN->", this.profileResult);
|
|
}
|
|
);
|
|
|
|
}
|
|
}
|