src/app/services/api.service.ts
Methods |
|
constructor(httpClient: HttpClient)
|
||||||
|
Defined in src/app/services/api.service.ts:19
|
||||||
|
Parameters :
|
| Public CreateColumn |
CreateColumn(column: column, projectId: number)
|
|
Defined in src/app/services/api.service.ts:40
|
|
Returns :
any
|
| Public CreateProject | ||||||
CreateProject(project: Project)
|
||||||
|
Defined in src/app/services/api.service.ts:35
|
||||||
|
Parameters :
Returns :
any
|
| Public CreateTask |
CreateTask(task: task, projectId: number, columnId: number)
|
|
Defined in src/app/services/api.service.ts:45
|
|
Returns :
any
|
| Public CreateTimesheet | ||||||
CreateTimesheet(timesheet: Timesheet)
|
||||||
|
Defined in src/app/services/api.service.ts:75
|
||||||
|
Parameters :
Returns :
any
|
| Public DeleteProject | ||||||
DeleteProject(projectId: number)
|
||||||
|
Defined in src/app/services/api.service.ts:49
|
||||||
|
Parameters :
Returns :
any
|
| Public GetAllProjects |
GetAllProjects()
|
|
Defined in src/app/services/api.service.ts:29
|
|
Returns :
any
|
| Public getManagerChartData |
getManagerChartData()
|
|
Defined in src/app/services/api.service.ts:118
|
|
Returns :
any
|
| Public getManagerTable |
getManagerTable()
|
|
Defined in src/app/services/api.service.ts:112
|
|
Returns :
any
|
| Public GetProjectByID | ||||||
GetProjectByID(id: number)
|
||||||
|
Defined in src/app/services/api.service.ts:23
|
||||||
|
Parameters :
Returns :
any
|
| Public GetTimesheetById | ||||||
GetTimesheetById(timesheetId: string)
|
||||||
|
Defined in src/app/services/api.service.ts:92
|
||||||
|
Parameters :
Returns :
any
|
| Public GetTimesheetList | ||||||
GetTimesheetList(userId: string)
|
||||||
|
Defined in src/app/services/api.service.ts:79
|
||||||
|
Parameters :
Returns :
any
|
| Public GetTimesheetListByStatus | ||||||
GetTimesheetListByStatus(timesheetStatus: string)
|
||||||
|
Defined in src/app/services/api.service.ts:85
|
||||||
|
Parameters :
Returns :
any
|
| Public getUserById | ||||||
getUserById(userId: number)
|
||||||
|
Defined in src/app/services/api.service.ts:106
|
||||||
|
Parameters :
Returns :
any
|
| Public getUserChartDataTotalRegisteredHoursByDate | ||||||
getUserChartDataTotalRegisteredHoursByDate(userId: string)
|
||||||
|
Defined in src/app/services/api.service.ts:124
|
||||||
|
Parameters :
Returns :
any
|
| Public getUserChartDataTotalRegisteredHoursPerProject | ||||||
getUserChartDataTotalRegisteredHoursPerProject(userId: string)
|
||||||
|
Defined in src/app/services/api.service.ts:130
|
||||||
|
Parameters :
Returns :
any
|
| Public RemoveColumn |
RemoveColumn(projectId: number, columnID: number)
|
|
Defined in src/app/services/api.service.ts:67
|
|
Returns :
any
|
| Public RemoveTask |
RemoveTask(projectId: number, columnID: number, taskID: number)
|
|
Defined in src/app/services/api.service.ts:71
|
|
Returns :
any
|
| Public UpdateColumn |
UpdateColumn(projectId: number, columnID: number, column: column)
|
|
Defined in src/app/services/api.service.ts:58
|
|
Returns :
any
|
| Public UpdateProject |
UpdateProject(projectId: number, project: Project)
|
|
Defined in src/app/services/api.service.ts:53
|
|
Returns :
any
|
| Public UpdateTask | |||||||||||||||
UpdateTask(projectId: number, columnID: number, taskID: number, task: task)
|
|||||||||||||||
|
Defined in src/app/services/api.service.ts:63
|
|||||||||||||||
|
Parameters :
Returns :
any
|
| Public UpdateTimeSheet | ||||||
UpdateTimeSheet(timesheet: Timesheet)
|
||||||
|
Defined in src/app/services/api.service.ts:98
|
||||||
|
Parameters :
Returns :
any
|
| Public UpdateTimeSheetDetails | ||||||
UpdateTimeSheetDetails(timesheetDetails: TimesheetDetails[])
|
||||||
|
Defined in src/app/services/api.service.ts:102
|
||||||
|
Parameters :
Returns :
any
|
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { environment } from '../../environments/environment';
import { Observable, of } from 'rxjs';
import { map, catchError } from 'rxjs/operators';
import { Project } from '../models/Project';
import { column } from '../models/Column';
import { task } from '../models/Task';
import { Timesheet } from '../models/timesheet';
import { TimesheetDetails } from '../models/timesheet-details';
import { User } from '../models/user';
import { ManagerTable } from '../models/manager-table';
import { ChartData } from '../models/chart-data';
@Injectable({
providedIn: 'root'
})
export class ApiService {
constructor(private httpClient: HttpClient) {}
public GetProjectByID(id: number) {
return this.httpClient.get<Project>(`${environment.apiUrl}/api/Projects/${id}`).pipe(map(response => {
return response;
}));
}
public GetAllProjects() {
return this.httpClient.get<Project[]>(`${environment.apiUrl}/api/Projects`).pipe(map(response => {
return response;
}));
}
public CreateProject(project: Project) {
return this.httpClient.post(`${environment.apiUrl}/api/Projects`, project);
}
// tslint:disable-next-line: no-shadowed-variable
public CreateColumn(column: column, projectId: number) {
return this.httpClient.post(`${environment.apiUrl}/api/Projects/${projectId}/add-column`, column);
}
// tslint:disable-next-line: no-shadowed-variable
public CreateTask(task: task, projectId: number, columnId: number){
return this.httpClient.post(`${environment.apiUrl}/api/Projects/${projectId}/column/${columnId}/add-task`, task);
}
public DeleteProject(projectId: number){
return this.httpClient.delete(`${environment.apiUrl}/api/Projects/${projectId}`);
}
public UpdateProject(projectId: number, project: Project){
return this.httpClient.put(`${environment.apiUrl}/api/Projects/${projectId}`, project);
}
// tslint:disable-next-line: no-shadowed-variable
public UpdateColumn(projectId: number, columnID: number, column: column){
return this.httpClient.put(`${environment.apiUrl}/api/Projects/${projectId}/column/${columnID}`, column);
}
// tslint:disable-next-line: no-shadowed-variable
public UpdateTask(projectId: number, columnID: number, taskID: number, task: task){
return this.httpClient.put(`${environment.apiUrl}/api/Projects/${projectId}/column/${columnID}/task/${taskID}`, task);
}
public RemoveColumn(projectId: number, columnID: number){
return this.httpClient.delete(`${environment.apiUrl}/api/Projects/${projectId}/column/${columnID}`);
}
public RemoveTask(projectId: number, columnID: number, taskID: number){
return this.httpClient.delete(`${environment.apiUrl}/api/Projects/${projectId}/column/${columnID}/task/${taskID}`);
}
public CreateTimesheet(timesheet: Timesheet) {
return this.httpClient.post(`${environment.apiUrl}/api/Timesheets`, timesheet);
}
public GetTimesheetList(userId: string){
return this.httpClient.get<Timesheet[]>(`${environment.apiUrl}/api/Timesheets/Users/${userId}`).pipe(map(response => {
return response;
}));
}
public GetTimesheetListByStatus(timesheetStatus: string){
return this.httpClient.get<Timesheet[]>(`${environment.apiUrl}/api/Timesheets/Manager/${timesheetStatus}`).pipe(map(response => {
return response;
}));
}
public GetTimesheetById(timesheetId: string){
return this.httpClient.get<Timesheet>(`${environment.apiUrl}/api/Timesheets/${timesheetId}`).pipe(map(response => {
return response;
}));
}
public UpdateTimeSheet(timesheet: Timesheet){
return this.httpClient.put(`${environment.apiUrl}/api/Timesheets/${timesheet.timesheetID}`, timesheet);
}
public UpdateTimeSheetDetails(timesheetDetails: TimesheetDetails[]){
return this.httpClient.post(`${environment.apiUrl}/api/Timesheets/Details`, timesheetDetails);
}
public getUserById(userId: number){
return this.httpClient.get<User>(`${environment.apiUrl}/Users/${userId}`).pipe(map(response => {
return response;
}));
}
public getManagerTable() {
return this.httpClient.get<ManagerTable[]>(`${environment.apiUrl}/api/Timesheets/Manager/Table`).pipe(map(response => {
return response;
}));
}
public getManagerChartData() {
return this.httpClient.get<ChartData[]>(`${environment.apiUrl}/api/Timesheets/Manager/Chart/Data`).pipe(map(response => {
return response;
}));
}
public getUserChartDataTotalRegisteredHoursByDate(userId: string) {
return this.httpClient.get<ChartData[]>(`${environment.apiUrl}/api/Timesheets/User/Chart/Data/${userId}`).pipe(map(response => {
return response;
}));
}
public getUserChartDataTotalRegisteredHoursPerProject(userId: string) {
return this.httpClient.get<ChartData[]>(`${environment.apiUrl}/api/Timesheets/User/Chart/Data/Project/${userId}`).pipe(map(response => {
return response;
}));
}
}