import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { ModulInfo } from '../model/ModulInfo'; import { TokenInfo } from '../model/TokenInfo'; import { CultureInfo } from '../model/CultureInfo'; import { LgnCevapPasswordReset } from '../model/LgnCevapPasswordReset'; import { LgnCevapPasswordChange } from '../model/LgnCevapPasswordChange'; import { LgnGirisPasswordChange } from '../model/LgnGirisPasswordChange'; @Injectable({ providedIn: 'root' }) export class LoginService { constructor(private http: HttpClient) { } //private baseUrl = "http://localhost/Karmed.Api"; //private baseUrl = "/Api"; private getTokenUrl = "/token"; private getCultureUrl = "/api/generic/culture"; private getPwdResetUrl = "/api/user/password/reset"; private getPwdUpdateUrl = "/api/user/password/update"; private getParameterUrl = "/api/generic/parameter"; private getParametersUrl = "/api/generic/parameters"; login(username: string, password: string, sabitKurumId: string, culture: string, modul: ModulInfo) { var data = "grant_type=password&username=" + username + "&password=" + password; var headers = { 'Content-Type': 'multipart/form-data', 'KrmdSabitKurumId': sabitKurumId, 'KrmdCultureInfo': culture, //'KrmdDataIndex': ' modul.DataIndex.toString(), 'KrmdModulAdi': 'Karmed', //modul.ModulAdi, 'KrmdModulKodu': '1009980' //modul.ModulKodu.toString() }; return this.http.post(this.getTokenUrl, data, { headers: headers }); } logout() { localStorage.removeItem('access_token'); localStorage.removeItem('user'); } culture() { return this.http.get(this.getCultureUrl); } pwdReset(username: string, tckimlikno: string) { var lData = { KullaniciAdi: username, TcKimlikNo: tckimlikno } return this.http.post(this.getPwdResetUrl, lData); } pwdUpdate(loginPwd: LgnGirisPasswordChange) { return this.http.post(this.getPwdUpdateUrl, JSON.stringify(loginPwd)); } parameter(name) { return this.http.get(this.getParameterUrl + "name=" + name); } parameters(names) { return this.http.post(this.getParametersUrl, names); } }