roles.service.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { AuthServiceService } from './auth-service.service';
  2. import { HttpClient } from '@angular/common/http';
  3. import { Injectable } from '@angular/core';
  4. import { NgxSpinnerService } from 'ngx-spinner';
  5. import { ToastrService } from 'ngx-toastr';
  6. @Injectable({
  7. providedIn: 'root'
  8. })
  9. export class RolesService {
  10. constructor(private http: HttpClient,
  11. private authService: AuthServiceService,
  12. private spinner: NgxSpinnerService,
  13. private toastr: ToastrService) { }
  14. //get roles list
  15. getRolesList(pageId: number, currentPage: number, dataTableNumber: number){
  16. this.spinner.show();
  17. console.log(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + '/all');
  18. return this.http.get(this.authService.pathApi +'/page_list/' + pageId + '/' + currentPage + '/' + dataTableNumber + '/all');
  19. }
  20. //get data user from searchBar
  21. getDataUSerSearchBar(data, pageId, pagenationNumber, dataTableNumber) {
  22. console.log('url', this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  23. return this.http.get(this.authService.pathApi + '/page_list' + '/' + pageId + '/' + pagenationNumber + '/' + dataTableNumber + '/all/' + data);
  24. }
  25. //delete user
  26. deleteUser(rolesIds) {
  27. console.log(rolesIds);
  28. return this.http.post(this.authService.pathApi + '/delete_role' , {'roles_id' : rolesIds});
  29. };
  30. addRoles(dataRoles) {
  31. const dataRoleForm = dataRoles.value;
  32. return this.http.post(this.authService.pathApi + '/add_role', dataRoleForm);
  33. }
  34. editRole( dataRoleEdit,EditRoleId){
  35. const editData = dataRoleEdit;
  36. editData.id = EditRoleId;
  37. console.log(editData);
  38. return this.http.post(this.authService.pathApi + '/edit_role', editData);
  39. }
  40. getRoleData(roleId: number) {
  41. return this.http.get(this.authService.pathApi + '/get_role/' + roleId);
  42. }
  43. //get report pages inside roles
  44. get_report_pages_inside_roles(roleId: number) {
  45. return this.http.get(this.authService.pathApi + '/report_pages_inside_roles/' + roleId);
  46. }
  47. //get report of users inside roles
  48. get_report_users_inside_roles(roleId: number) {
  49. return this.http.get(this.authService.pathApi + '/report_users_inside_roles/' + roleId);
  50. }
  51. //get permissions list
  52. getPermissionList() {
  53. return this.http.get(this.authService.pathApi + '/permissions_list');
  54. }
  55. }