diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/authentication.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/authentication.service.ts index bd4ddba..84370e3 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/authentication.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/authentication.service.ts @@ -1,19 +1,28 @@ -import { Inject, Injectable } from '@angular/core'; +import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Router } from '@angular/router'; import Swal from 'sweetalert2'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root', }) export class AuthenticationService { + + private loginUrl: string; + private logoutUrl: string; + private checkUrl: string; + constructor( private router: Router, private http: HttpClient, - @Inject('LOGIN_URL') private loginUrl: string, - @Inject('LOGOUT_URL') private logoutUrl: string, - @Inject('LOGIN_CHECK_URL') private checkUrl: string) { } + urlService : UrlService) + { + this.loginUrl = urlService.apiRoute.login; + this.logoutUrl = urlService.apiRoute.logout; + this.checkUrl = urlService.apiRoute.loginCheck; + } isAuthenticated(): Observable { return new Observable(observer => { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-group.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-group.service.ts index afe0339..8dd8ff8 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-group.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-group.service.ts @@ -4,13 +4,14 @@ import { DirGroup, } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs/internal/Observable'; import Swal from 'sweetalert2'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class DirGroupService extends ApiService { - constructor(http: HttpClient, @Inject('DIR_GROUP_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.dirGroup); } //TODO: Swal.fire diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-user.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-user.service.ts index 09fc844..b1e6a91 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-user.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir-user.service.ts @@ -3,13 +3,14 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { DirUser } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs/internal/Observable'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class DirUserService extends ApiService { - constructor(http: HttpClient, @Inject('DIR_USER_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.dirUser); } override getAll(groupName?: string): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir.service.ts index f8c1f26..fc8671e 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/dir.service.ts @@ -2,13 +2,16 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Inject, Injectable } from '@angular/core'; import { DirUser } from '../models/user-management.api.models'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class DirService { - constructor(private http: HttpClient, @Inject('DIR_URL') private baseUrl: string) { + private baseUrl: string + constructor(private http: HttpClient, urlService : UrlService) { this.http = http; + this.baseUrl = urlService.apiRoute.directory; } getUser(groupName: string): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group-of-user.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group-of-user.service.ts index 66a070a..7669dbf 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group-of-user.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group-of-user.service.ts @@ -3,13 +3,14 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { GroupOfUser } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class GroupOfUserService extends ApiService { - constructor(http: HttpClient, @Inject('GROUP_OF_USER_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.groupOfUser); } deleteByGroupUserId(groupId: number, userId: number): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group.service.ts index c2ab13c..4991984 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/group.service.ts @@ -3,13 +3,14 @@ import { HttpClient } from '@angular/common/http'; import { DirGroup, Group, } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs/internal/Observable'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class GroupService extends ApiService { - constructor(http: HttpClient, @Inject('GROUP_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.group); } createByDir(createModel: DirGroup): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module-of-user.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module-of-user.service.ts index 598efab..00a8f9c 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module-of-user.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module-of-user.service.ts @@ -3,13 +3,14 @@ import { HttpClient } from '@angular/common/http'; import { ModuleOfUser } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class ModuleOfUserService extends ApiService { - constructor(http: HttpClient, @Inject('MODULE_OF_USER_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.moduleOfUser); } deleteByModuleGroupId(moduleId: number, userId: number): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module.service.ts index def077e..86bc8af 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/module.service.ts @@ -2,12 +2,13 @@ import { Injectable, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { ApiService } from './user-management.api.service'; import { Module } from '../models/user-management.api.models'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class ModuleService extends ApiService { - constructor(http: HttpClient, @Inject('MODULE_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.module); } } \ No newline at end of file diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/url.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/url.service.ts index f5c3231..abc4307 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/url.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/url.service.ts @@ -20,7 +20,7 @@ export class UrlService { return baseElement?.getAttribute('href') || '/'; } - getApiUrl(route: string = ""): string | null { + getApiUrl(route: string = ""): string { return env.api_url + route; } diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-management.api.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-management.api.service.ts index 419f80f..9c53c36 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-management.api.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-management.api.service.ts @@ -1,12 +1,8 @@ import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { Inject, Injectable } from '@angular/core'; -@Injectable({ - providedIn: 'root' -}) export class ApiService { - constructor(http: HttpClient, @Inject('BASE_URL') baseUrl: string) { + constructor(http: HttpClient, baseUrl: string) { this.http = http; this.baseUrl = baseUrl; } diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-representation.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-representation.service.ts index cec902d..bdb3609 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-representation.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user-representation.service.ts @@ -3,13 +3,14 @@ import { UserRep } from "../models/user-management.api.models"; import { ApiService } from "./user-management.api.service"; import { HttpClient, HttpParams } from "@angular/common/http"; import { Observable } from "rxjs"; +import { UrlService } from "./url.service"; @Injectable({ providedIn: "root" }) export class UserRepService extends ApiService { - constructor(http: HttpClient, @Inject('USER_REP_URL') private userRepUri: string) { - super(http, userRepUri) + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.userRep) } override getAll(withUser: boolean = false, withRepGroup: boolean = false, withRightGroup: boolean = false, withRepUser: boolean = false, userId?: number): Observable { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user.service.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user.service.ts index 16eeb68..1970d0b 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user.service.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/services/user.service.ts @@ -3,13 +3,14 @@ import { HttpClient } from '@angular/common/http'; import { DirUser, User } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; import { Observable } from 'rxjs'; +import { UrlService } from './url.service'; @Injectable({ providedIn: 'root' }) export class UserService extends ApiService { - constructor(http: HttpClient, @Inject('USER_URL') private userUri: string) { - super(http, userUri); + constructor(http: HttpClient, urlService : UrlService) { + super(http, urlService.apiRoute.user); } getByModuleId(moduleId: number, assigned: boolean = true): Observable {