From 9c51abf8acd8c50f70128f693873aaba6939032f Mon Sep 17 00:00:00 2001 From: "surendar.m@watermelon.us" Date: Sat, 4 Mar 2023 17:40:58 +0530 Subject: [PATCH] login --- .../appointments.service.spec.ts | 16 +++++++++++ .../appointments.service.ts | 9 ++++++ .../appoinment/appointment.service.spec.ts | 16 +++++++++++ .../src/app/appoinment/appointment.service.ts | 9 ++++++ .../business-service/business.service.spec.ts | 16 +++++++++++ .../business-service/business.service.ts | 9 ++++++ .../customers.service.spec.ts | 16 +++++++++++ .../customers-service/customers.service.ts | 9 ++++++ .../api-service.service.spec.ts | 16 +++++++++++ .../api-service.service.ts | 9 ++++++ .../session-services/session.service.spec.ts | 16 +++++++++++ .../app/session-services/session.service.ts | 25 +++++++++++++++++ .../src/app/session/login/login.component.ts | 28 +++++++++++-------- ng-seed/src/environments/environment.prod.ts | 4 ++- ng-seed/src/environments/environment.ts | 4 ++- 15 files changed, 189 insertions(+), 13 deletions(-) create mode 100644 ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.spec.ts create mode 100644 ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.ts create mode 100644 ng-seed/src/app/appoinment/appointment.service.spec.ts create mode 100644 ng-seed/src/app/appoinment/appointment.service.ts create mode 100644 ng-seed/src/app/appoinment/business/business-service/business.service.spec.ts create mode 100644 ng-seed/src/app/appoinment/business/business-service/business.service.ts create mode 100644 ng-seed/src/app/appoinment/customers/customers-service/customers.service.spec.ts create mode 100644 ng-seed/src/app/appoinment/customers/customers-service/customers.service.ts create mode 100644 ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts create mode 100644 ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.ts create mode 100644 ng-seed/src/app/session-services/session.service.spec.ts create mode 100644 ng-seed/src/app/session-services/session.service.ts diff --git a/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.spec.ts b/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.spec.ts new file mode 100644 index 0000000..7b6f41b --- /dev/null +++ b/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { AppointmentsService } from './appointments.service'; + +describe('AppointmentsService', () => { + let service: AppointmentsService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(AppointmentsService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.ts b/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.ts new file mode 100644 index 0000000..6909dd3 --- /dev/null +++ b/ng-seed/src/app/appoinment/appoinments/appointments-service/appointments.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class AppointmentsService { + + constructor() { } +} diff --git a/ng-seed/src/app/appoinment/appointment.service.spec.ts b/ng-seed/src/app/appoinment/appointment.service.spec.ts new file mode 100644 index 0000000..a433c28 --- /dev/null +++ b/ng-seed/src/app/appoinment/appointment.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { AppointmentService } from './appointment.service'; + +describe('AppointmentService', () => { + let service: AppointmentService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(AppointmentService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/appoinment/appointment.service.ts b/ng-seed/src/app/appoinment/appointment.service.ts new file mode 100644 index 0000000..5ec9e1b --- /dev/null +++ b/ng-seed/src/app/appoinment/appointment.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class AppointmentService { + + constructor() { } +} diff --git a/ng-seed/src/app/appoinment/business/business-service/business.service.spec.ts b/ng-seed/src/app/appoinment/business/business-service/business.service.spec.ts new file mode 100644 index 0000000..5d092f6 --- /dev/null +++ b/ng-seed/src/app/appoinment/business/business-service/business.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { BusinessService } from './business.service'; + +describe('BusinessService', () => { + let service: BusinessService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(BusinessService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/appoinment/business/business-service/business.service.ts b/ng-seed/src/app/appoinment/business/business-service/business.service.ts new file mode 100644 index 0000000..fb6c36e --- /dev/null +++ b/ng-seed/src/app/appoinment/business/business-service/business.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class BusinessService { + + constructor() { } +} diff --git a/ng-seed/src/app/appoinment/customers/customers-service/customers.service.spec.ts b/ng-seed/src/app/appoinment/customers/customers-service/customers.service.spec.ts new file mode 100644 index 0000000..4bdfda6 --- /dev/null +++ b/ng-seed/src/app/appoinment/customers/customers-service/customers.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CustomersService } from './customers.service'; + +describe('CustomersService', () => { + let service: CustomersService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CustomersService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/appoinment/customers/customers-service/customers.service.ts b/ng-seed/src/app/appoinment/customers/customers-service/customers.service.ts new file mode 100644 index 0000000..1da83d0 --- /dev/null +++ b/ng-seed/src/app/appoinment/customers/customers-service/customers.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class CustomersService { + + constructor() { } +} diff --git a/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts b/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts new file mode 100644 index 0000000..7fdb5e5 --- /dev/null +++ b/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ApiServiceService } from './api-service.service'; + +describe('ApiServiceService', () => { + let service: ApiServiceService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ApiServiceService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.ts b/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.ts new file mode 100644 index 0000000..6da272b --- /dev/null +++ b/ng-seed/src/app/appoinment/service-list-details/service-api-services/api-service.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class ApiServiceService { + + constructor() { } +} diff --git a/ng-seed/src/app/session-services/session.service.spec.ts b/ng-seed/src/app/session-services/session.service.spec.ts new file mode 100644 index 0000000..4238e14 --- /dev/null +++ b/ng-seed/src/app/session-services/session.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { SessionService } from './session.service'; + +describe('SessionService', () => { + let service: SessionService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(SessionService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/ng-seed/src/app/session-services/session.service.ts b/ng-seed/src/app/session-services/session.service.ts new file mode 100644 index 0000000..ce6d377 --- /dev/null +++ b/ng-seed/src/app/session-services/session.service.ts @@ -0,0 +1,25 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from 'environments/environment'; +import { Observable, of } from 'rxjs'; +import { catchError } from 'rxjs/operators'; + +@Injectable({ + providedIn: 'root' +}) +export class SessionService { + private apiUrl = environment.apiEndpoint; + constructor(private _http: HttpClient) { } + + getLoginToken(params): Observable { + return this._http.post(this.apiUrl + 'login', {params}) + .pipe( + catchError(this.handleError('role', [])) + ) +} + private handleError(operation = 'operation', result?: T) { + return (error: any): Observable => { + return of(result as T); + } + } +} diff --git a/ng-seed/src/app/session/login/login.component.ts b/ng-seed/src/app/session/login/login.component.ts index 0f89f69..5acfca9 100644 --- a/ng-seed/src/app/session/login/login.component.ts +++ b/ng-seed/src/app/session/login/login.component.ts @@ -2,6 +2,7 @@ import { Component, OnInit ,ViewEncapsulation } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import {Router} from "@angular/router"; +import { SessionService } from 'app/session-services/session.service'; import { OtpComponent } from '../otp/otp.component'; @Component({ @@ -19,7 +20,7 @@ export class LoginComponent { dialogRef: MatDialogRef; constructor( - private router:Router, public dialog: MatDialog) { + private router:Router, public dialog: MatDialog,public _ser:SessionService) { this.loginForm = new FormGroup({ email: new FormControl('', [Validators.required, Validators.email,Validators.pattern( '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,63}$', @@ -35,16 +36,21 @@ export class LoginComponent { this.hide = true; } - onSubmit(){ - //08/02/2023 - console.log(this.loginForm.value); - localStorage.setItem('email',JSON.stringify(this.loginForm.value)) - // - if(!this.loginForm.valid){ - return; - } - localStorage.setItem('user',this.loginForm.value) - this.router.navigate(['/home']) + onSubmit(){ + console.log(this.loginForm.value); + const mailid = this.loginForm['value'].email.split(/\s/).join(''); + let auth = { 'email': mailid, 'password': this.loginForm['value'].password}; + localStorage.setItem('email',JSON.stringify(auth)) + this._ser.getLoginToken(auth).subscribe(res => { + if (res !== undefined) { + localStorage.setItem('user',this.loginForm.value) + this.router.navigate(['/home']) + } + }, err => { + + //alert(err.message); + }) + } openDialog(): void { diff --git a/ng-seed/src/environments/environment.prod.ts b/ng-seed/src/environments/environment.prod.ts index 3612073..543cc73 100644 --- a/ng-seed/src/environments/environment.prod.ts +++ b/ng-seed/src/environments/environment.prod.ts @@ -1,3 +1,5 @@ export const environment = { - production: true + production: true, + environmentName: 'Production Environment',//Localhost Environment. + apiEndpoint:'http://venbainfotech.com:5000/', }; diff --git a/ng-seed/src/environments/environment.ts b/ng-seed/src/environments/environment.ts index 00313f1..46d770c 100644 --- a/ng-seed/src/environments/environment.ts +++ b/ng-seed/src/environments/environment.ts @@ -4,5 +4,7 @@ // The list of which env maps to which file can be found in `angular-cli.json`. export const environment = { - production: false + production: false, + environmentName: 'Testing Environment',//Localhost Environment. + apiEndpoint:'http://venbainfotech.com:5000/', };