change-user-id.component.ts
5.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
import { Component, AfterViewInit, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { ApplicationService } from '../services/application.service';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { UpdateUserService } from '../services/update-user.service';
import { UserProfile, AdminUser } from '../model/data-model';
//import { EqualValidator } from '../components/shared/equal-validator.directive';
declare var jQuery: any;
@Component({
templateUrl: './app/components/change-user-id.component.html'
})
export class ChangeUserIdComponent implements AfterViewInit, OnInit {
user: UserProfile;
admminUser: AdminUser;
userId: number;
oldUserId: string;
newUserId: string;
confirmUserId: string;
changeUserIdForm: FormGroup;
constructor(private application: ApplicationService, private updateService: UpdateUserService, private router: Router, private fb: FormBuilder) {
this.oldUserId = "";
this.newUserId = "";
this.confirmUserId = "";
this.userId = 0;
}
ngAfterViewInit(): void {
this.initializeUIElements();
//jQuery(function () {
// jQuery("#slider-range-min-2").slider({
// range: "min",
// min: 1,
// max: 60,
// value: 10,
// slide: function (event, ui) {
// jQuery("#amount-2").val(ui.value);
// }
// });
// jQuery("#amount-2").val(jQuery("#slider-vertical-2").slider("value"));
//});
//jQuery('.modal').draggable({
// handle: '.modal-header'
//})
}
initializeUIElements(): void {
}
ngOnInit(): void {
/*if (this.application.currentUser == null) {
this.router.navigate(['/login']);
}*/
// initialize model here
//this.user = {
// userId: 0,
// firstName: '',
// lastName: '',
// emailId: '',
// oldLoginId: '',
// newLoginId: '',
// confirmLoginId: ''
//}
//console.log(this.changeUserIdForm.controls['oldUserId'].value);
this.initializeChangeUserIdForm();
}
showAlert(id: string): void {
jQuery('#' + id).modal('show');
}
initializeChangeUserIdForm(): void {
this.changeUserIdForm = this.fb.group({
'oldUserId': ['', [Validators.required]],
'newUserId': ['', ([Validators.required, Validators.minLength(8)])],
'confirmUserId': ['', Validators.compose([Validators.required])]
});
this.changeUserIdForm.valueChanges
.subscribe(data => this.onValueChanged(data));
this.onValueChanged(); // (re)set validation messages now
}
onValueChanged(data?: any) {
if (!this.changeUserIdForm) { return; }
const form = this.changeUserIdForm;
for (const field in this.formErrors) {
// clear previous error message (if any)
this.formErrors[field] = '';
const control = form.get(field);
if (control && control.dirty && !control.valid) {
const messages = this.validationMessages[field];
for (const key in control.errors) {
this.formErrors[field] += messages[key] + ' ';
}
}
}
}
formErrors = {
'oldUserId': '',
'newUserId': '',
'confirmUserId': ''
};
validationMessages = {
'oldUserId': {
'required': 'Old userid is required.'
},
'newUserId': {
'required': 'New userid is required.',
'minlength': 'NewUserId must be at least 8 characters long.'
},
'confirmUserId': {
'required': 'Confirm userid is required.',
'validateEqual': 'New login Id and Confirm login Id must match!'
}
}
save(model: UserProfile, isValid: boolean) {
// call API to save customer
console.log(model, isValid);
}
getUserDetailsByIdandLoginId(): void { //loginId: string
console.log('inside getUserDetailsByIdandLoginId');
let loginId: string;
loginId = 'superadmin';
console.log(loginId);
let userId: number;
userId = 1;
this.updateService.GetUserDetailsByIdandLoginId(userId, loginId).subscribe(
uDetail => this.admminUser = uDetail.json(), err => {
console.log(err);
});
}
updateUserID(): void { //userId: number, newLoginId: string
debugger;
let userId: number;
userId = 1;
let newLoginId: string;
newLoginId = 'superadm';
console.log('inside change user id component');
console.log(userId);
console.log(newLoginId);
this.updateService.UpdateUserId(userId, newLoginId).subscribe((result) => {
console.log('Completed');
});
}
//private customValidator(control: Control) {
// // check if control is equal to the password1 control
// return { isEqual: control.value === this.changeUserIdForm.controls['newUserId'].value };
//}
}