diff --git a/src/app/features/carburant/carburant.module.ts b/src/app/features/carburant/carburant.module.ts
new file mode 100644
index 0000000..c4695de
--- /dev/null
+++ b/src/app/features/carburant/carburant.module.ts
@@ -0,0 +1,43 @@
+import {NgModule} from '@angular/core';
+import {CommonModule} from '@angular/common';
+import {CarburantListComponent} from './page/carburant-list/carburant-list.component';
+import {CarburantEditComponent} from './page/carburant-edit/carburant-edit.component';
+import {CarburantViewComponent} from './page/carburant-view/carburant-view.component';
+import {RouterModule, Routes} from "@angular/router";
+import {TableModule} from "primeng/table";
+import {ButtonModule} from "primeng/button";
+import {InputTextModule} from "primeng/inputtext";
+import {FormsModule} from "@angular/forms";
+
+const routes: Routes = [
+ {
+ path: '',
+ component: CarburantListComponent
+ },
+ {
+ path: 'edit',
+ component: CarburantEditComponent
+ },
+ {
+ path:'view',
+ component:CarburantViewComponent
+ }
+]
+
+@NgModule({
+ declarations: [
+ CarburantListComponent,
+ CarburantEditComponent,
+ CarburantViewComponent
+ ],
+ imports: [
+ CommonModule,
+ RouterModule.forChild(routes),
+ TableModule,
+ ButtonModule,
+ InputTextModule,
+ FormsModule
+ ]
+})
+export class CarburantModule {
+}
diff --git a/src/app/features/carburant/page/carburant-edit/carburant-edit.component.html b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.html
new file mode 100644
index 0000000..ef46ba5
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.html
@@ -0,0 +1,11 @@
+
diff --git a/src/app/features/carburant/page/carburant-edit/carburant-edit.component.scss b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/carburant/page/carburant-edit/carburant-edit.component.spec.ts b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.spec.ts
new file mode 100644
index 0000000..e8e28e4
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { CarburantEditComponent } from './carburant-edit.component';
+
+describe('CarburantEditComponent', () => {
+ let component: CarburantEditComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ CarburantEditComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(CarburantEditComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/carburant/page/carburant-edit/carburant-edit.component.ts b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.ts
new file mode 100644
index 0000000..3b3fbc2
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-edit/carburant-edit.component.ts
@@ -0,0 +1,30 @@
+import { Component, OnInit } from '@angular/core';
+import {CarburantService} from "../../service/carburant.service";
+import {Router} from "@angular/router";
+
+@Component({
+ selector: 'app-carburant-edit',
+ templateUrl: './carburant-edit.component.html',
+ styleUrls: ['./carburant-edit.component.scss']
+})
+export class CarburantEditComponent implements OnInit {
+
+ carburant : any = {};
+
+ constructor(private carburantService: CarburantService,
+ private router: Router) { }
+
+ ngOnInit(): void {
+
+ }
+
+ save() {
+ this.carburantService.create(this.carburant).subscribe( {
+ next: (res)=>{
+ if(res.success){
+ this.router.navigateByUrl("/app/carburant").then();
+ }
+ }
+ })
+ }
+}
diff --git a/src/app/features/carburant/page/carburant-list/carburant-list.component.html b/src/app/features/carburant/page/carburant-list/carburant-list.component.html
new file mode 100644
index 0000000..3b1823c
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-list/carburant-list.component.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+ Type |
+ Prix |
+ |
+
+
+
+
+ {{product.type}} |
+ {{product.prix}} |
+
+
+
+
+ |
+
+
+
diff --git a/src/app/features/carburant/page/carburant-list/carburant-list.component.scss b/src/app/features/carburant/page/carburant-list/carburant-list.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/carburant/page/carburant-list/carburant-list.component.spec.ts b/src/app/features/carburant/page/carburant-list/carburant-list.component.spec.ts
new file mode 100644
index 0000000..00123aa
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-list/carburant-list.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { CarburantListComponent } from './carburant-list.component';
+
+describe('CarburantListComponent', () => {
+ let component: CarburantListComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ CarburantListComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(CarburantListComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/carburant/page/carburant-list/carburant-list.component.ts b/src/app/features/carburant/page/carburant-list/carburant-list.component.ts
new file mode 100644
index 0000000..c9ba0da
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-list/carburant-list.component.ts
@@ -0,0 +1,43 @@
+import {Component, OnInit} from '@angular/core';
+import {Router} from "@angular/router";
+import {CarburantService} from "../../service/carburant.service";
+
+@Component({
+ selector: 'app-carburant-list',
+ templateUrl: './carburant-list.component.html',
+ styleUrls: ['./carburant-list.component.scss']
+})
+export class CarburantListComponent implements OnInit {
+ carburants: any[] = [];
+
+ constructor(private router: Router,
+ private carburantService: CarburantService) {
+ }
+
+ ngOnInit(): void {
+ this.getServices();
+ }
+
+ getServices() {
+ this.carburantService.getAll().subscribe({
+ next: (res) => {
+ if (res.success) {
+ this.carburants = res.data;
+ }
+ }
+ })
+ }
+
+ edit(): void {
+ /*
+ let vehicle : any = {};
+ vehicle.model = "RangeRoger";
+ vehicle.mark = "Sport";
+ vehicle.matricule = "535353";
+
+ this.vehicles.push(vehicle);
+ */
+ this.router.navigateByUrl('/app/carburant/edit').then();
+ }
+
+}
diff --git a/src/app/features/carburant/page/carburant-view/carburant-view.component.html b/src/app/features/carburant/page/carburant-view/carburant-view.component.html
new file mode 100644
index 0000000..8f0cd28
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-view/carburant-view.component.html
@@ -0,0 +1 @@
+carburant-view works!
diff --git a/src/app/features/carburant/page/carburant-view/carburant-view.component.scss b/src/app/features/carburant/page/carburant-view/carburant-view.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/carburant/page/carburant-view/carburant-view.component.spec.ts b/src/app/features/carburant/page/carburant-view/carburant-view.component.spec.ts
new file mode 100644
index 0000000..d1ff292
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-view/carburant-view.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { CarburantViewComponent } from './carburant-view.component';
+
+describe('CarburantViewComponent', () => {
+ let component: CarburantViewComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ CarburantViewComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(CarburantViewComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/carburant/page/carburant-view/carburant-view.component.ts b/src/app/features/carburant/page/carburant-view/carburant-view.component.ts
new file mode 100644
index 0000000..5ffa176
--- /dev/null
+++ b/src/app/features/carburant/page/carburant-view/carburant-view.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-carburant-view',
+ templateUrl: './carburant-view.component.html',
+ styleUrls: ['./carburant-view.component.scss']
+})
+export class CarburantViewComponent implements OnInit {
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}
diff --git a/src/app/features/carburant/service/carburant.service.spec.ts b/src/app/features/carburant/service/carburant.service.spec.ts
new file mode 100644
index 0000000..63be6c9
--- /dev/null
+++ b/src/app/features/carburant/service/carburant.service.spec.ts
@@ -0,0 +1,16 @@
+import { TestBed } from '@angular/core/testing';
+
+import { CarburantService } from './carburant.service';
+
+describe('CarburantService', () => {
+ let service: CarburantService;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({});
+ service = TestBed.inject(CarburantService);
+ });
+
+ it('should be created', () => {
+ expect(service).toBeTruthy();
+ });
+});
diff --git a/src/app/features/carburant/service/carburant.service.ts b/src/app/features/carburant/service/carburant.service.ts
new file mode 100644
index 0000000..f833e07
--- /dev/null
+++ b/src/app/features/carburant/service/carburant.service.ts
@@ -0,0 +1,32 @@
+import { Injectable } from '@angular/core';
+import {Observable} from "rxjs";
+import {HttpClient} from "@angular/common/http";
+import {apiRoute} from "../../../core/routes/api.route";
+
+@Injectable({
+ providedIn: 'root'
+})
+export class CarburantService {
+ url: string = "carburant"
+ constructor(private http: HttpClient) { }
+
+ getAll():Observable{
+ return this.http.get(apiRoute+this.url);
+ }
+
+ getById(id: string):Observable {
+ return this.http.get(apiRoute+this.url+"/"+id);
+ }
+
+ create(carburant: any):Observable{
+ return this.http.post(apiRoute+this.url,carburant);
+ }
+
+ update(carburant: any):Observable{
+ return this.http.put(apiRoute+this.url+ "/"+carburant.id,carburant);
+ }
+
+ delete(id: string):Observable{
+ return this.http.delete(apiRoute+this.url + "/"+id);
+ }
+}
diff --git a/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.html b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.html
new file mode 100644
index 0000000..3bbbb1d
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.html
@@ -0,0 +1,18 @@
+
diff --git a/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.scss b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.spec.ts b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.spec.ts
new file mode 100644
index 0000000..bdd8d1a
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { UtilisateurEditComponent } from './utilisateur-edit.component';
+
+describe('UtilisateurEditComponent', () => {
+ let component: UtilisateurEditComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ UtilisateurEditComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(UtilisateurEditComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.ts b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.ts
new file mode 100644
index 0000000..81d80ec
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-edit/utilisateur-edit.component.ts
@@ -0,0 +1,30 @@
+import { Component, OnInit } from '@angular/core';
+import {UtilisateurService} from "../../service/utilisateur.service";
+import {Router} from "@angular/router";
+
+@Component({
+ selector: 'app-utilisateur-edit',
+ templateUrl: './utilisateur-edit.component.html',
+ styleUrls: ['./utilisateur-edit.component.scss']
+})
+export class UtilisateurEditComponent implements OnInit {
+
+ utilisateur : any = {};
+
+ constructor(private utilisateurService: UtilisateurService,
+ private router: Router) { }
+
+ ngOnInit(): void {
+
+ }
+
+ save() {
+ this.utilisateurService.create(this.utilisateur).subscribe( {
+ next: (res)=>{
+ if(res.success){
+ this.router.navigateByUrl("/app/utilisateur").then();
+ }
+ }
+ })
+ }
+}
diff --git a/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.html b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.html
new file mode 100644
index 0000000..e13649a
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+ Nom |
+ Prénom |
+ Pays |
+ Ville |
+ |
+
+
+
+
+ {{product.nom}} |
+ {{product.prenom}} |
+ {{product.pays}} |
+ {{product.ville}} |
+
+
+
+
+ |
+
+
+
diff --git a/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.scss b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.spec.ts b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.spec.ts
new file mode 100644
index 0000000..3d7be98
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { UtilisateurListComponent } from './utilisateur-list.component';
+
+describe('UtilisateurListComponent', () => {
+ let component: UtilisateurListComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ UtilisateurListComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(UtilisateurListComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.ts b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.ts
new file mode 100644
index 0000000..730574f
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-list/utilisateur-list.component.ts
@@ -0,0 +1,43 @@
+import {Component, OnInit} from '@angular/core';
+import {Router} from "@angular/router";
+import {UtilisateurService} from "../../service/utilisateur.service";
+
+@Component({
+ selector: 'app-utilisateur-list',
+ templateUrl: './utilisateur-list.component.html',
+ styleUrls: ['./utilisateur-list.component.scss']
+})
+export class UtilisateurListComponent implements OnInit {
+ utilisateurs: any[] = [];
+
+ constructor(private router: Router,
+ private utilisateurService: UtilisateurService) {
+ }
+
+ ngOnInit(): void {
+ this.getServices();
+ }
+
+ getServices() {
+ this.utilisateurService.getAll().subscribe({
+ next: (res) => {
+ if (res.success) {
+ this.utilisateurs = res.data;
+ }
+ }
+ })
+ }
+
+ edit(): void {
+ /*
+ let vehicle : any = {};
+ vehicle.model = "RangeRoger";
+ vehicle.mark = "Sport";
+ vehicle.matricule = "535353";
+
+ this.vehicles.push(vehicle);
+ */
+ this.router.navigateByUrl('/app/utilisateur/edit').then();
+ }
+
+}
diff --git a/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.html b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.html
new file mode 100644
index 0000000..b1a8fdb
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.html
@@ -0,0 +1 @@
+utilisateur-view works!
diff --git a/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.scss b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.spec.ts b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.spec.ts
new file mode 100644
index 0000000..bd89cc6
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { UtilisateurViewComponent } from './utilisateur-view.component';
+
+describe('UtilisateurViewComponent', () => {
+ let component: UtilisateurViewComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ declarations: [ UtilisateurViewComponent ]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(UtilisateurViewComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.ts b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.ts
new file mode 100644
index 0000000..ed85bdb
--- /dev/null
+++ b/src/app/features/utilisateur/page/utilisateur-view/utilisateur-view.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-utilisateur-view',
+ templateUrl: './utilisateur-view.component.html',
+ styleUrls: ['./utilisateur-view.component.scss']
+})
+export class UtilisateurViewComponent implements OnInit {
+
+ constructor() { }
+
+ ngOnInit(): void {
+ }
+
+}
diff --git a/src/app/features/utilisateur/service/utilisateur.service.spec.ts b/src/app/features/utilisateur/service/utilisateur.service.spec.ts
new file mode 100644
index 0000000..dd26783
--- /dev/null
+++ b/src/app/features/utilisateur/service/utilisateur.service.spec.ts
@@ -0,0 +1,16 @@
+import { TestBed } from '@angular/core/testing';
+
+import { UtilisateurService } from './utilisateur.service';
+
+describe('UtilisateurService', () => {
+ let service: UtilisateurService;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({});
+ service = TestBed.inject(UtilisateurService);
+ });
+
+ it('should be created', () => {
+ expect(service).toBeTruthy();
+ });
+});
diff --git a/src/app/features/utilisateur/service/utilisateur.service.ts b/src/app/features/utilisateur/service/utilisateur.service.ts
new file mode 100644
index 0000000..c27a09f
--- /dev/null
+++ b/src/app/features/utilisateur/service/utilisateur.service.ts
@@ -0,0 +1,32 @@
+import { Injectable } from '@angular/core';
+import {Observable} from "rxjs";
+import {HttpClient} from "@angular/common/http";
+import {apiRoute} from "../../../core/routes/api.route";
+
+@Injectable({
+ providedIn: 'root'
+})
+export class UtilisateurService {
+ url: string = "utilisateur"
+ constructor(private http: HttpClient) { }
+
+ getAll():Observable{
+ return this.http.get(apiRoute+this.url);
+ }
+
+ getById(id: string):Observable {
+ return this.http.get(apiRoute+this.url+"/"+id);
+ }
+
+ create(utilisateur: any):Observable{
+ return this.http.post(apiRoute+this.url,utilisateur);
+ }
+
+ update(utilisateur: any):Observable{
+ return this.http.put(apiRoute+this.url+ "/"+utilisateur.id,utilisateur);
+ }
+
+ delete(id: string):Observable{
+ return this.http.delete(apiRoute+this.url + "/"+id);
+ }
+}
diff --git a/src/app/features/utilisateur/utilisateur.module.ts b/src/app/features/utilisateur/utilisateur.module.ts
new file mode 100644
index 0000000..0d2ba4f
--- /dev/null
+++ b/src/app/features/utilisateur/utilisateur.module.ts
@@ -0,0 +1,43 @@
+import {NgModule} from '@angular/core';
+import {CommonModule} from '@angular/common';
+import {UtilisateurListComponent} from './page/utilisateur-list/utilisateur-list.component';
+import {UtilisateurEditComponent} from './page/utilisateur-edit/utilisateur-edit.component';
+import {UtilisateurViewComponent} from './page/utilisateur-view/utilisateur-view.component';
+import {RouterModule, Routes} from "@angular/router";
+import {TableModule} from "primeng/table";
+import {ButtonModule} from "primeng/button";
+import {InputTextModule} from "primeng/inputtext";
+import {FormsModule} from "@angular/forms";
+
+const routes: Routes = [
+ {
+ path: '',
+ component: UtilisateurListComponent
+ },
+ {
+ path: 'edit',
+ component: UtilisateurEditComponent
+ },
+ {
+ path:'view',
+ component:UtilisateurViewComponent
+ }
+]
+
+@NgModule({
+ declarations: [
+ UtilisateurListComponent,
+ UtilisateurEditComponent,
+ UtilisateurViewComponent
+ ],
+ imports: [
+ CommonModule,
+ RouterModule.forChild(routes),
+ TableModule,
+ ButtonModule,
+ InputTextModule,
+ FormsModule
+ ]
+})
+export class UtilisateurModule {
+}