File

src/app/components/users/user-edit/user-edit.component.ts

Metadata

selector app-user-edit
styleUrls user-edit.component.css
templateUrl user-edit.component.html

Constructor

constructor(route: ActivatedRoute, alertify: AlertifyService, userService: UserService, authService: AuthService)

Methods

updateUser
updateUser()
Returns: void

Properties

editForm
editForm: NgForm
user
user: User
import { Component, OnInit, ViewChild } from '@angular/core';
import { User } from '../../../_models/User';
import { ActivatedRoute } from '@angular/router';
import { AlertifyService } from '../../../_services/alertify.service';
import { NgForm } from '@angular/forms';
import { UserService } from '../../../_services/user.service';
import { AuthService } from '../../../_services/auth.service';

@Component({
  selector: 'app-user-edit',
  templateUrl: './user-edit.component.html',
  styleUrls: ['./user-edit.component.css']
})
export class UserEditComponent implements OnInit {
  user: User;
  @ViewChild('editForm') editForm: NgForm;

  constructor(private route: ActivatedRoute, private alertify: AlertifyService, private userService: UserService, private authService: AuthService) { }

  ngOnInit() {
    this.route.data.subscribe(data => {
      this.user = data['user'];
    });
  }

  updateUser() {
    this.userService.updateUser(this.authService.decodedToken.nameid, this.user)
      .subscribe(next => {
        this.alertify.success('profile updated successfuly');
        this.editForm.reset(this.user);
      }, error => {
        this.alertify.error(error);
      });
  }

}

results matching ""

    No results matching ""