Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import {Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges} from '@angular/core';
  2. import {FormControl, FormGroup, Validators} from '@angular/forms';
  3. import {Patient} from '../../core/models/patient';
  4. import {User} from '../../core/models/user';
  5.  
  6. @Component({
  7. selector: 'app-patient-page-form-update',
  8. templateUrl: './patient-page-form-update.component.html',
  9. styleUrls: ['./patient-page-form-update.component.css']
  10. })
  11. export class PatientPageFormUpdateComponent implements OnInit {
  12. @Input() patient: Patient;
  13. @Output() updatePatient: EventEmitter<Patient> = new EventEmitter<Patient>();
  14. form: FormGroup;
  15.  
  16. ngOnInit(): void {
  17. this.form = new FormGroup({
  18. name: new FormControl(this.patient.user.name, [Validators.required]),
  19. username: new FormControl(this.patient.user.username, [Validators.required]),
  20. password: new FormControl(this.patient.user.password, [Validators.required]),
  21. role: new FormControl(this.patient.user.role, [Validators.required]),
  22. gender: new FormControl(this.patient.user.gender, [Validators.required]),
  23. birthday: new FormControl(this.patient.user.birthday, [Validators.required]),
  24. address: new FormControl(this.patient.user.address, [Validators.required]),
  25. medicalRecords: new FormControl(this.patient.medicalRecords, [Validators.required])
  26. });
  27. }
  28.  
  29. getNewPatient() {
  30. const newPatient = new Patient();
  31. newPatient.medicalRecords = this.form.get('medicalRecords').value;
  32. const user = new User();
  33. user.name = this.form.get('name').value;
  34. user.username = this.form.get('username').value;
  35. user.password = this.form.get('password').value;
  36. user.role = this.form.get('role').value;
  37. user.gender = this.form.get('gender').value;
  38. user.birthday = this.form.get('birthday').value;
  39. user.address = this.form.get('address').value;
  40. newPatient.user = user;
  41. this.updatePatient.emit(newPatient);
  42. }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement