Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnDestroy } from '@angular/core';
- import { Router } from "@angular/router";
- import { ChangeDetectionStrategy } from '@angular/core';
- import { FormValidationService } from "../../validations/form-validation.service";
- import { FlashMessagesService } from 'angular2-flash-messages';
- import { AuthService } from '../../services/auth.service';
- @Component({
- templateUrl: 'register.component.html',
- changeDetection: ChangeDetectionStrategy.OnPush
- })
- export class RegisterComponent implements OnDestroy {
- name: String;
- email: String;
- password: String;
- re_password: String;
- mobile:String;
- constructor(private formValidation: FormValidationService,
- private flash: FlashMessagesService,
- private auth: AuthService,
- private router: Router) { }
- registerUser(){
- var user = {
- name: this.name,
- email: this.email,
- password: this.password,
- re_password: this.re_password,
- mobile:this.mobile,
- }
- if(!this.formValidation.validateEmail(this.email)){
- this.flash.show("Invalid email format!",{ cssClass: 'alert-danger', timeout: 3000 });
- return false;
- }
- this.auth.authRegisterUser(user).subscribe(data => {
- if(data.success){
- this.flash.show("User created successfully!", { cssClass: 'alert-success', timeout: 3000 });
- this.router.navigate(['./admin/login']); // <-------This is the problem -------------->
- }else{
- this.flash.show(data.message, { cssClass: 'alert-success', timeout: 3000 });
- return false;
- }
- });
- }
- }
- import { NgModule } from '@angular/core';
- import { FormsModule } from '@angular/forms';
- import { FlashMessagesModule } from 'angular2-flash-messages';
- import { LoginComponent } from './login.component';
- import { RegisterComponent } from './register.component';
- import { AuthService } from '../../services/auth.service';
- import { AuthRoutingModule } from './auth-routing.module';
- @NgModule({
- imports: [ AuthRoutingModule, FormsModule, FlashMessagesModule ],
- declarations: [
- LoginComponent,
- RegisterComponent
- ],
- providers: [AuthService],
- })
- export class AuthModule { }
- import { NgModule } from '@angular/core';
- import { Routes, RouterModule } from '@angular/router';
- import { LoginComponent } from './login.component';
- import { RegisterComponent } from './register.component';
- const routes: Routes = [
- {
- path: '',
- data: {
- title: 'Example Pages'
- },
- children: [
- {
- path: 'login',
- component: LoginComponent,
- data: {
- title: 'Login Page'
- }
- },
- {
- path: 'register',
- component: RegisterComponent,
- data: {
- title: 'Register Page'
- }
- }
- ]
- }
- ];
- @NgModule({
- imports: [RouterModule.forChild(routes)],
- exports: [RouterModule]
- })
- export class AuthRoutingModule {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement