diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/base-table/base-table.component.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/base-table/base-table.component.ts index 72d6d41..29ad529 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/base-table/base-table.component.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/base-table/base-table.component.ts @@ -9,10 +9,10 @@ import { ColorModeService, Theme } from 'src/app/services/color-mode.service'; templateUrl: './base-table.component.html', styleUrl: './base-table.component.css' }) -export class BaseTableComponent> implements OnInit, AfterViewInit, OnDestroy { +export class BaseTableComponent> implements OnInit, AfterViewInit, OnDestroy { service: TApiService; - + columnMenu: GuiColumnMenu = { enabled: true, sort: true, @@ -26,7 +26,7 @@ export class BaseTableComponent> loading: boolean = true; autoResizeWidth: boolean = true; rowDetail: GuiRowDetail = { - enabled : true, + enabled: true, template: (item: TModel) => { return `
`; @@ -59,25 +59,25 @@ export class BaseTableComponent>
List of contract workers
`; } - }; + }; - theme: GuiTheme = localStorage.getItem('theme') === 'dark'? GuiTheme.DARK : GuiTheme.FABRIC; + theme: GuiTheme = localStorage.getItem('theme') === 'dark' ? GuiTheme.DARK : GuiTheme.FABRIC; private themeSubscription: Subscription = new Subscription(); constructor(@Inject(ApiService) service: TApiService, columns: Array, private cModeService: ColorModeService) { this.service = service; - if(this.columns.length == 0) + if (this.columns.length == 0) this.columns = columns; //assign row details - if(this.rowDetailTemplate === null || this.rowDetailTemplate === undefined) + if (this.rowDetailTemplate === null || this.rowDetailTemplate === undefined) this.rowDetail = { - enabled : false, + enabled: false, }; else this.rowDetail = { - enabled : true, + enabled: true, template: (this.rowDetailTemplate) }; } @@ -101,40 +101,40 @@ export class BaseTableComponent> @Input() rowSelection: boolean | GuiRowSelection = true; - @Input() onSelectedRows: (rows: Array) => void = (rows) => {}; - - @Input() initData : () => void = this.fetchData; - + @Input() onSelectedRows: (rows: Array) => void = (rows) => { }; + + @Input() initData: () => void = this.fetchData; + @Input() columns: Array = []; selected: boolean = false; safelyUnselectAll() { this.selected = true - if(this.api?.getSelectedRows() != undefined) - if((this.api?.getSelectedRows().length ?? 0 > 0) && this.selected) { - this.api?.unselectAll() - this.selected = false - } + if (this.api?.getSelectedRows() != undefined) + if ((this.api?.getSelectedRows().length ?? 0 > 0) && this.selected) { + this.api?.unselectAll() + this.selected = false + } } - + @ViewChild('grid', { static: true }) mainGrid!: GuiGridComponent; - private get api() : GuiGridApi { + private get api(): GuiGridApi { return this.mainGrid.api; } - set source(data : TModel[]) { + set source(data: TModel[]) { this.api.setSource(data) } get selectedRows(): Array { return this.api.getSelectedRows(); } - + ngOnInit(): void { const subscription = this.cModeService.themeChanges$.subscribe((theme: Theme) => { - this.theme = theme === 'dark'? GuiTheme.DARK : GuiTheme.FABRIC; + this.theme = theme === 'dark' ? GuiTheme.DARK : GuiTheme.FABRIC; }); this.themeSubscription.add(subscription); @@ -147,17 +147,12 @@ export class BaseTableComponent> ngAfterViewInit(): void { } - + fetchData(): void { this.service.getAll().subscribe({ next: (response) => { - if (response.isSuccess && response.data) { - this.source = response.data; - this.loading = false; - } else { - // Handle response failure - console.error('Failed to fetch users'); - } + this.source = response; + this.loading = false; }, error: (error) => console.error('Error fetching users:', error) }); diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/dir-user-table/dir-user-table.component.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/dir-user-table/dir-user-table.component.ts index 982f96c..a70a96a 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/dir-user-table/dir-user-table.component.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/dir-user-table/dir-user-table.component.ts @@ -17,17 +17,11 @@ export class DirUserTableComponent extends BaseTableComponent { - if (response.isSuccess && response.data) { - this.source = response.data; - this.loading = false; - } else { - // Handle response failure - this.loading = false; - console.error('Failed to fetch users'); - } + next: (response: any) => { + this.source = response; + this.loading = false; }, - error: (error) => console.error('Error fetching users:', error) + error: (error: any) => console.error('Error fetching users:', error) }) } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/group-user-table/group-user-table.component.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/group-user-table/group-user-table.component.ts index 9e17109..d67bedf 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/group-user-table/group-user-table.component.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/group-user-table/group-user-table.component.ts @@ -20,12 +20,7 @@ export class GroupUserTableComponent extends BaseTableComponent { - if (response.isSuccess && response.data) { - this.source = response.data; - } else { - // Handle response failure - console.error('Failed to fetch users'); - } + this.source = response; }, error: (error) => console.error('Error fetching users:', error) }); diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-rep-table/user-rep-table.component.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-rep-table/user-rep-table.component.ts index b4e71c6..5967e6f 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-rep-table/user-rep-table.component.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-rep-table/user-rep-table.component.ts @@ -1,9 +1,9 @@ import { Component, Inject } from '@angular/core'; -import { UserRep } from 'src/app/models/user-management.api.models'; -import { UserRepService } from 'src/app/services/user-representation.service'; +import { UserRep } from '../../../models/user-management.api.models'; +import { UserRepService } from '../../../services/user-representation.service'; import { BaseTableComponent } from '../base-table/base-table.component'; import { GuiColumn } from '@generic-ui/ngx-grid'; -import { ColorModeService } from 'src/app/services/color-mode.service'; +import { ColorModeService } from '../../../services/color-mode.service'; @Component({ selector: 'app-user-rep-table', @@ -19,16 +19,11 @@ export class UserRepTableComponent extends BaseTableComponent { - if (response.isSuccess && response.data) { - this.source = response.data; - this.loading = false; - } else { - // Handle response failure - console.error('Failed to fetch users'); - } + next: (response: any) => { + this.source = response; + this.loading = false; }, - error: (error) => console.error('Error fetching users:', error) + error: (error: any) => console.error('Error fetching users:', error) }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-table/user-table.component.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-table/user-table.component.ts index c427b2b..99b87d8 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-table/user-table.component.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/components/tables/user-table/user-table.component.ts @@ -5,7 +5,7 @@ import { GroupOfUserService } from '../../../services/group-of-user.service'; import { User } from '../../../models/user-management.api.models'; import { GuiColumn } from '@generic-ui/ngx-grid'; import { BaseTableComponent } from '../base-table/base-table.component'; -import { ColorModeService } from 'src/app/services/color-mode.service'; +import { ColorModeService } from '../../../services/color-mode.service' @Component({ selector: 'app-user-table', @@ -25,14 +25,8 @@ export class UserTableComponent extends BaseTableComponent { fetchDataByModuleId(moduleId: number, assigned: boolean = true): void { this.service.getByModuleId(moduleId, assigned).subscribe({ - next: (response) => { - - if (response.isSuccess && response.data) { - this.source = response.data; - } else { - // Handle response failure - console.error('Failed to fetch users'); - } + next: (users) => { + this.source = users; }, error: (error) => console.error('Error fetching users:', error) }); @@ -40,13 +34,8 @@ export class UserTableComponent extends BaseTableComponent { fetchDataByGroupId(groupId: number, assigned: boolean = true): void { this.service.getByGroupId(groupId, assigned).subscribe({ - next: (response) => { - if (response.isSuccess && response.data) { - this.source = response.data; - } else { - // Handle response failure - console.error('Failed to fetch users'); - } + next: (users) => { + this.source = users; }, error: (error) => console.error('Error fetching users:', error) }); @@ -55,24 +44,24 @@ export class UserTableComponent extends BaseTableComponent { async createModuleOfUsers(moduleId: number, users: User[]): Promise { const creationPromises = users .filter(user => user.guid && user.guid != null) - .map(user => this.mosService.create({ moduleId: moduleId, userId: user.guid??-1, addedWho:"DEFAULT" }).toPromise()); + .map(user => this.mosService.create({ moduleId: moduleId, userId: user.guid ?? -1, addedWho: "DEFAULT" }).toPromise()); return Promise.all(creationPromises); - } + } async createGroupOfUsers(groupId: number, users: User[]): Promise { const creationPromises = users .filter(user => user.guid && user.guid != null) - .map(user => this.gosService.create({ groupId: groupId, userId: user.guid??-1, addedWho:"DEFAULT" }).toPromise()); - + .map(user => this.gosService.create({ groupId: groupId, userId: user.guid ?? -1, addedWho: "DEFAULT" }).toPromise()); + return Promise.all(creationPromises); - } + } async deleteModuleOfUsers(moduleId: number, users: User[]): Promise { const deletionPromises = users .filter(user => user.guid) - .map(user => this.mosService.deleteByModuleGroupId(moduleId, user.guid??-1).toPromise()); - + .map(user => this.mosService.deleteByModuleGroupId(moduleId, user.guid ?? -1).toPromise()); + try { const responses = await Promise.all(deletionPromises); responses.forEach(response => { @@ -88,8 +77,8 @@ export class UserTableComponent extends BaseTableComponent { async deleteGroupOfUsers(groupId: number, users: User[]): Promise { const deletionPromises = users .filter(user => user.guid) - .map(user => this.gosService.deleteByGroupUserId(groupId, user.guid??-1).toPromise()); - + .map(user => this.gosService.deleteByGroupUserId(groupId, user.guid ?? -1).toPromise()); + try { const responses = await Promise.all(deletionPromises); responses.forEach(response => { @@ -100,5 +89,5 @@ export class UserTableComponent extends BaseTableComponent { } catch (error) { console.error('Error deleting group of users:', error); } - } + } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/models/api.response.model.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/models/api.response.model.ts deleted file mode 100644 index 9695deb..0000000 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/models/api.response.model.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface ApiMessage { - isSuccess: boolean; - messages: string[]; -} - -export interface ApiResult extends ApiMessage { - data?: T; -} \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/authentication.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/authentication.service.ts index c42340b..d304323 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/authentication.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/authentication.service.ts @@ -1,7 +1,6 @@ import { Inject, Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of } from 'rxjs'; -import { ApiMessage, ApiResult } from '../models/api.response.model'; import { AuthCheckDto } from '../models/user-management.api.models'; import { Router } from '@angular/router'; import Swal from 'sweetalert2'; @@ -50,14 +49,16 @@ export class AuthenticationService { }); } - logout(): Observable { + logout(): Observable { return new Observable(observer => { - this.http.post(this.logoutUrl, {}, { withCredentials: true }) + this.http.post(this.logoutUrl, {}, { withCredentials: true }) .subscribe({ next: (response) => { - this.router.navigate(['/']); - _isLogedIn = false; - observer.next(response) + if (response.ok) { + this.router.navigate(['/']); + _isLogedIn = false; + observer.next(response) + } }, error: (error) => observer.error(error), complete: () => observer.complete() diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-group.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-group.service.ts index 3546f13..afe0339 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-group.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-group.service.ts @@ -1,8 +1,7 @@ import { Injectable, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; -import { DirGroup, DirUser } from '../models/user-management.api.models'; +import { DirGroup, } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; -import { ApiResult } from '../models/api.response.model'; import { Observable } from 'rxjs/internal/Observable'; import Swal from 'sweetalert2'; @@ -14,21 +13,20 @@ export class DirGroupService extends ApiService { super(http, userUri); } - override getAll(): Observable> { - return new Observable(observer => { + //TODO: Swal.fire + override getAll(): Observable { + return new Observable(observer => { super.getAll() .subscribe({ next: (response) => { - if(!response.isSuccess || !response.data) { - Swal.fire({ - icon: "error", - title: "Oops...", - text: `Active Directory-Verbindung verloren. Bitte melden Sie sich erneut an`, - }); - } observer.next(response) }, error: (error) => { + Swal.fire({ + icon: "error", + title: "Oops...", + text: `Active Directory-Verbindung verloren. Bitte melden Sie sich erneut an`, + }); observer.error(error) }, complete: () => observer.complete() diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-user.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-user.service.ts index 4ae93d7..09fc844 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-user.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir-user.service.ts @@ -3,7 +3,6 @@ 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 { ApiResult } from '../models/api.response.model'; @Injectable({ providedIn: 'root' @@ -13,12 +12,12 @@ export class DirUserService extends ApiService { super(http, userUri); } - override getAll(groupName?: string): Observable> { + override getAll(groupName?: string): Observable { let params = new HttpParams(); if (groupName) { params = params.set('groupName', groupName); } - return this.http.get>(this.baseUrl, { params, withCredentials: true }); + return this.http.get(this.baseUrl, { params, withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir.service.ts index ea7eb85..f8c1f26 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/dir.service.ts @@ -1,6 +1,5 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { ApiResult } from '../models/api.response.model'; import { Inject, Injectable } from '@angular/core'; import { DirUser } from '../models/user-management.api.models'; @@ -12,12 +11,12 @@ export class DirService { this.http = http; } - getUser(groupName: string): Observable> { + getUser(groupName: string): Observable { let params = new HttpParams(); if (groupName) { params = params.set('groupName', groupName); } - return this.http.get>(this.baseUrl, { params, withCredentials: true }); + return this.http.get(this.baseUrl, { params, withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/group-of-user.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/group-of-user.service.ts index 9788404..78df53b 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/group-of-user.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/group-of-user.service.ts @@ -2,7 +2,6 @@ import { Injectable, Inject } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { GroupOfUser } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; -import { ApiResult } from '../models/api.response.model'; import { Observable } from 'rxjs'; @Injectable({ @@ -13,12 +12,12 @@ export class GroupOfUserService extends ApiService { super(http, userUri); } - deleteByGroupUserId(groupId: number, userId: number): Observable> { + deleteByGroupUserId(groupId: number, userId: number): Observable { const url = `${this.baseUrl}?groupId=${groupId}&userId=${userId}`; - return this.http.delete>(url, { withCredentials: true }); + return this.http.delete(url, { withCredentials: true }); } - override getAll(withUser: boolean = false, withGroup: boolean = false): Observable> { + override getAll(withUser: boolean = false, withGroup: boolean = false): Observable { let params = new HttpParams(); if (withUser) { params = params.set('withUser', withUser); @@ -27,6 +26,6 @@ export class GroupOfUserService extends ApiService { params = params.set('withGroup', withGroup); } - return this.http.get>(this.baseUrl, { params, withCredentials: true }); + return this.http.get(this.baseUrl, { params, withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/module-of-user.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/module-of-user.service.ts index 6ee86e2..26c106e 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/module-of-user.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/module-of-user.service.ts @@ -2,7 +2,6 @@ import { Injectable, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { ModuleOfUser } from '../models/user-management.api.models'; import { ApiService } from './user-management.api.service'; -import { ApiResult } from '../models/api.response.model'; import { Observable } from 'rxjs'; @Injectable({ @@ -13,8 +12,8 @@ export class ModuleOfUserService extends ApiService { super(http, userUri); } - deleteByModuleGroupId(moduleId: number, userId: number): Observable> { + deleteByModuleGroupId(moduleId: number, userId: number): Observable { const url = `${this.baseUrl}?moduleId=${moduleId}&userId=${userId}`; - return this.http.delete>(url, { withCredentials: true }); + return this.http.delete(url, { withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-management.api.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-management.api.service.ts index 5f944bf..41af88e 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-management.api.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-management.api.service.ts @@ -1,6 +1,5 @@ import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { ApiResult } from '../models/api.response.model'; import { Inject, Injectable } from '@angular/core'; @Injectable({ @@ -15,26 +14,26 @@ export class ApiService { http: HttpClient; baseUrl: string; - getAll(): Observable> { - return this.http.get>(this.baseUrl, { withCredentials: true }); + getAll(): Observable { + return this.http.get(this.baseUrl, { withCredentials: true }); } - getById(id: number): Observable> { + getById(id: number): Observable { const url = `${this.baseUrl}/${id}`; - return this.http.get>(url, { withCredentials: true }); + return this.http.get(url, { withCredentials: true }); } create(createModel: Model): Observable { return this.http.post(this.baseUrl, createModel, { withCredentials: true }); } - update(updateModel: Model): Observable> { + update(updateModel: Model): Observable { const url = `${this.baseUrl}`; - return this.http.put>(url, updateModel, { withCredentials: true }); + return this.http.put(url, updateModel, { withCredentials: true }); } - delete(id: number): Observable> { + delete(id: number): Observable { const url = `${this.baseUrl}/${id}`; - return this.http.delete>(url, { withCredentials: true }); + return this.http.delete(url, { withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-representation.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-representation.service.ts index ab1582a..c4ecadb 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-representation.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user-representation.service.ts @@ -2,7 +2,6 @@ import { Inject, Injectable } from "@angular/core"; import { UserRep } from "../models/user-management.api.models"; import { ApiService } from "./user-management.api.service"; import { HttpClient, HttpParams } from "@angular/common/http"; -import { ApiResult } from "../models/api.response.model"; import { Observable } from "rxjs"; @Injectable({ @@ -13,7 +12,7 @@ export class UserRepService extends ApiService { super(http, userRepUri) } - override getAll(withUser: boolean = false, withRepGroup: boolean = false, withRightGroup: boolean = false, withRepUser: boolean = false, userId?: number): Observable> { + override getAll(withUser: boolean = false, withRepGroup: boolean = false, withRightGroup: boolean = false, withRepUser: boolean = false, userId?: number): Observable { let params = new HttpParams(); if (withUser) { params = params.set('withUser', withUser); @@ -31,6 +30,6 @@ export class UserRepService extends ApiService { params = params.set('userId', userId) } - return this.http.get>(`${this.baseUrl}`, { params: params, withCredentials: true }); + return this.http.get(`${this.baseUrl}`, { params: params, withCredentials: true }); } } \ No newline at end of file diff --git a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user.service.ts b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user.service.ts index d0fe506..0a1ab26 100644 --- a/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user.service.ts +++ b/DigitalData.UserManager.NgWebUI/ClientApp/src/app/services/user.service.ts @@ -3,7 +3,6 @@ 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 { ApiResult } from '../models/api.response.model'; @Injectable({ providedIn: 'root' @@ -13,14 +12,14 @@ export class UserService extends ApiService { super(http, userUri); } - getByModuleId(moduleId: number, assigned: boolean = true): Observable> { + getByModuleId(moduleId: number, assigned: boolean = true): Observable { const url = `${this.baseUrl}/ByModuleId/${moduleId}?assigned=${assigned}`; - return this.http.get>(url, { withCredentials: true }); + return this.http.get(url, { withCredentials: true }); } - getByGroupId(groupId: number, assigned: boolean = true): Observable> { + getByGroupId(groupId: number, assigned: boolean = true): Observable { const url = `${this.baseUrl}/ByGroupId/${groupId}?assigned=${assigned}`; - return this.http.get>(url, { withCredentials: true }); + return this.http.get(url, { withCredentials: true }); } createByDir(createModel: DirUser): Observable {