update DataServices

WORK-API
Antoine PEREDERII 1 year ago
parent 2b6bb5a983
commit a6efaf9d5f

@ -20,9 +20,9 @@
<Folder Include="Models\Activity\" /> <Folder Include="Models\Activity\" />
<Folder Include="Services\DataLocalService\" /> <Folder Include="Services\DataLocalService\" />
<Folder Include="Services\ReportDataService\" /> <Folder Include="Services\ReportDataService\" />
<Folder Include="Services\TicketLocalService\" />
<Folder Include="Services\UserDataService\" /> <Folder Include="Services\UserDataService\" />
<Folder Include="wwwroot\data\" /> <Folder Include="wwwroot\data\" />
<Folder Include="Services\TicketDataService\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -30,8 +30,8 @@
<None Remove="Models\Activity\" /> <None Remove="Models\Activity\" />
<None Remove="Services\DataLocalService\" /> <None Remove="Services\DataLocalService\" />
<None Remove="Services\ReportDataService\" /> <None Remove="Services\ReportDataService\" />
<None Remove="Services\TicketLocalService\" />
<None Remove="Services\UserDataService\" /> <None Remove="Services\UserDataService\" />
<None Remove="Services\TicketDataService\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Remove="wwwroot\data\" /> <Content Remove="wwwroot\data\" />

@ -1,6 +1,4 @@
using Microsoft.AspNetCore.Components; using Blazorise;
using Microsoft.AspNetCore.Components.Web;
using Blazorise;
using Blazorise.Bootstrap; using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome; using Blazorise.Icons.FontAwesome;
using Microsoft.AspNetCore.Localization; using Microsoft.AspNetCore.Localization;
@ -8,7 +6,10 @@ using System.Globalization;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Blazored.LocalStorage; using Blazored.LocalStorage;
using HeartTrack.Services; using HeartTrack.Services;
using Microsoft.AspNetCore.Components.Authorization; using HeartTrack.Services.ActivityDataService;
using HeartTrack.Services.ReportDataService;
using HeartTrack.Services.UserDataService;
using HeartTrack.Services.TicketDataService;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -20,7 +21,10 @@ builder.Services.AddHttpClient();
// Add Services // Add Services
builder.Services.AddScoped<IDataService, DataLocalService>(); builder.Services.AddScoped<IDataService, DataLocalService>();
//builder.Services.AddScoped<IActivityDataService, ActivityDataServiceFactice>(); builder.Services.AddScoped<IActivityDataService, ActivityDataServiceAPI>();
builder.Services.AddScoped<IReportDataService, ReportDataServiceAPI>();
builder.Services.AddScoped<ITicketDataService, TicketDataServiceAPI>();
builder.Services.AddScoped<IUserDataService, UserDataServiceAPI>();
builder.Services.AddBlazorise() builder.Services.AddBlazorise()

@ -1,86 +1,87 @@
//using System; using System;
//using HeartTrack.Models; using HeartTrack.Models;
using Microsoft.AspNetCore.Components;
//namespace HeartTrack.Services.ActivityDataService namespace HeartTrack.Services.ActivityDataService
//{ {
// public class ActivityDataServiceAPI : IActivityDataService public class ActivityDataServiceAPI : IActivityDataService
// { {
// [Inject] [Inject]
// private HttpClient _clientHttp { get; set; } private HttpClient _clientHttp { get; set; }
// public ActivityDataServiceAPI(HttpClient clientHttp) public ActivityDataServiceAPI(HttpClient clientHttp)
// { {
// this._clientHttp = clientHttp; this._clientHttp = clientHttp;
// } }
// public async Task AddActivity(Activity a) public async Task AddActivity(Activity a)
// { {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a); HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a);
// if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
// { {
// // La requête a réussi Console.WriteLine("API - Activité avec l'id " + a.IdActivity + " ajouté avec succès");
// } }
// else else
// { {
// // La requête a échoué Console.WriteLine("API - Problème ajout Activité");
// } }
// } }
// public async Task<Activity> getActivityById(int id) public async Task<Activity> getActivityById(int id)
// { {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}"); Activity activity = await _clientHttp.GetFromJsonAsync<Activity>("http://localhost:8080/api/activities/{id}");
// return activity; return activity;
// } }
// public async Task<List<Activity>> getAllActivities() public async Task<List<Activity>> getAllActivities()
// { {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities"); List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities");
// return lActivities; return lActivities;
// } }
// public async Task RemoveActivity(Activity a) public async Task RemoveActivity(Activity a)
// { {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}"); HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}");
// if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
// { {
// // La requête a réussi Console.WriteLine("API - Activité avec l'id " + a.IdActivity + " supprimé avec succès");
// } }
// else else
// { {
// // La requête a échoué Console.WriteLine("API - Problème suppression Activité");
// } }
// } }
// public async Task SaveAllActivities(List<Activity> list) public async Task SaveAllActivities(List<Activity> list)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list); HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list);
// if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
// { {
// // La requête a réussi Console.WriteLine("API - List d'activités sauvegardé avec succès");
// } }
// else else
// { {
// // La requête a échoué Console.WriteLine("API - Problème sauvegarde List d'activités");
// } }
// } }
// public async Task UpdateActivity(Activity a) public async Task UpdateActivity(Activity a)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a); HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a);
// if (response.IsSuccessStatusCode) if (response.IsSuccessStatusCode)
// { {
// // La requête a réussi Console.WriteLine("API - Activité avec l'id " + a.IdActivity + " mis à jour avec succès");
// } }
// else else
// { {
// // La requête a échoué Console.WriteLine("API - Problème mise à jour Activité");
// } }
// } }
// } }
//} }

@ -1,21 +1,20 @@
//using System; using System;
//using HeartTrack.Models; using HeartTrack.Models;
//namespace HeartTrack.Services.ReportDataService namespace HeartTrack.Services.ReportDataService
//{ {
// public interface IReportDataService public interface IReportDataService
// { {
// public Task<List<Report>> getAllReports(); public Task<List<Report>> getAllReports();
// public Task SaveAllReports(List<Report> list); public Task SaveAllReports(List<Report> list);
// public Task AddReport(Report u); public Task AddReport(Report r);
// public Task RemoveReport(Report u); public Task RemoveReport(Report r);
// public Task UpdateReport(Report u); public Task UpdateReport(Report r);
// public Task<Report> getReportById(int id);
// }
//}
public Task<Report> getReportById(int id);
}
}

@ -1,84 +1,86 @@
//using System; using System;
//namespace HeartTrack.Services.ActivityDataService using HeartTrack.Models;
//{ using Microsoft.AspNetCore.Components;
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
namespace HeartTrack.Services.ReportDataService
{
public class ReportDataServiceAPI : IReportDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp)
// {
// this._clientHttp = clientHttp;
// }
// public async Task AddActivity(Activity a) public ReportDataServiceAPI(HttpClient clientHttp)
// { {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a); this._clientHttp = clientHttp;
}
// if (response.IsSuccessStatusCode) public async Task AddReport(Report r)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/reports", r);
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task<Activity> getActivityById(int id) if (response.IsSuccessStatusCode)
// { {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}"); Console.WriteLine("API - Report avec l'id " + r.IdReport + " ajouté avec succès");
// return activity; }
// } else
{
Console.WriteLine("API - Problème ajout Report");
}
}
// public async Task<List<Activity>> getAllActivities() public async Task<Report> getReportById(int id)
// { {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities"); Report Report = await _clientHttp.GetFromJsonAsync<Report>("http://localhost:8080/api/reports/{id}");
// return lActivities; return Report;
// } }
// public async Task RemoveActivity(Activity a) public async Task<List<Report>> getAllReports()
// { {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}"); List<Report> lReports = await _clientHttp.GetFromJsonAsync<List<Report>>("http://localhost:8080/api/reports");
return lReports;
}
// if (response.IsSuccessStatusCode) public async Task RemoveReport(Report r)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/reports/{r.Id}");
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task SaveAllActivities(List<Activity> list) if (response.IsSuccessStatusCode)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list); Console.WriteLine("API - Report avec l'id " + r.IdReport + " supprimé avec succès");
}
else
{
Console.WriteLine("API - Problème suppression Report");
}
}
// if (response.IsSuccessStatusCode) public async Task SaveAllReports(List<Report> list)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/reports", list);
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task UpdateActivity(Activity a) if (response.IsSuccessStatusCode)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a); Console.WriteLine("API - List de reports sauvegardé avec succès");
}
else
{
Console.WriteLine("API - Problème sauvegarde List de reports");
}
}
// if (response.IsSuccessStatusCode) public async Task UpdateReport(Report r)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/reports/{r.Id}", r);
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Report avec l'id " + r.Id + " mis à jour avec succès");
}
else
{
Console.WriteLine("API - Problème mise à jour Report");
}
}
}
}

@ -1,140 +1,139 @@
//using System; using System;
//using Blazored.LocalStorage; using Blazored.LocalStorage;
//using HeartTrack.Models; using HeartTrack.Models;
//using HeartTrack.Services.ActivityDataService; using HeartTrack.Services.ReportDataService;
//using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
//namespace HeartTrack.Services.ActivityDataServiceFactice namespace HeartTrack.Services.ReportDataServiceFactice
//{ {
// public class ActivityDataServiceFactice : IActivityDataService public class ReportDataServiceFactice : IReportDataService
// { {
// [Inject] [Inject]
// private HttpClient _clientHttp { get; set; } private HttpClient _clientHttp { get; set; }
// [Inject] [Inject]
// public ILocalStorageService _localStorage { get; set; } public ILocalStorageService _localStorage { get; set; }
// [Inject] [Inject]
// public NavigationManager _navigationManager { get; set; } public NavigationManager _navigationManager { get; set; }
// private String EmplacementLocalStorage { get; set; } private String EmplacementLocalStorage { get; set; }
// private String EmplacementJson { get; set; } private String EmplacementJson { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager) public ReportDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
// { {
// this._clientHttp = clientHttp; this._clientHttp = clientHttp;
// this._localStorage = localStorage; this._localStorage = localStorage;
// this._navigationManager = navigationManager; this._navigationManager = navigationManager;
// this.EmplacementLocalStorage = "activitiesData"; this.EmplacementLocalStorage = "reportsData";
// this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-activities.json"; this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-reports.json";
// } }
// public async Task AddActivity(Activity a) public async Task AddReport(Report a)
// { {
// List<Activity> data = await getAllActivities(); List<Report> data = await getAllReports();
// data.Add(a); data.Add(a);
// await this.SaveAllActivities(data); await this.SaveAllReports(data);
// } }
// public async Task<Activity> getActivityById(int id) public async Task<Report> getReportById(int id)
// { {
// Console.WriteLine("Passage dans le getFromPseudo..."); List<Report> reports = await getAllReports();
// List<Activity> activities = await getAllActivities(); Report? temp = null;
// Activity? temp = null;
foreach (Report r in reports)
// foreach (Activity a in activities) {
// { if (r.Id == id)
// if (a.IdActivity == id) {
// { temp = r;
// temp = a; }
// } }
// }
return temp;
// return temp; }
// }
public async Task<List<Report>> getAllReports()
// public async Task<List<Activity>> getAllActivities() {
// { List<Report> lReports = new List<Report>();
// List<Activity> lActivities = new List<Activity>();
lReports = await this.getReportsFromLocalStorage();
// lActivities = await this.getActivitiesFromLocalStorage(); if (lReports.Count == 0)
// if(lActivities.Count == 0) {
// { lReports = await this.getReportsFromJson(this.EmplacementJson);
// lActivities = await this.getActivitiesFromJson(this.EmplacementJson); await this.saveReportsLocalStorage(lReports);
// await this.saveActivitiesLocalStorage(lActivities); }
// }
return lReports;
// return lActivities; }
// }
private async Task<List<Report>> getReportsFromJson(String cheminVersJson)
// private async Task<List<Activity>> getActivitiesFromJson(String cheminVersJson) {
// { List<Report> ReportsDeserialiser = new List<Report>();
// List<Activity> activitiesDeserialiser = new List<Activity>();
var data = await _clientHttp.GetFromJsonAsync<Report[]>(cheminVersJson);
// var data = await _clientHttp.GetFromJsonAsync<Activity[]>(cheminVersJson); ReportsDeserialiser = data.ToList();
// activitiesDeserialiser = data.ToList();
return ReportsDeserialiser;
// return activitiesDeserialiser; }
// }
private async Task<List<Report>> getReportsFromLocalStorage()
// private async Task<List<Activity>> getActivitiesFromLocalStorage() {
// { List<Report> ReportsFromLocalStorage = null;
// List<Activity> activitiesFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Report[]>(EmplacementLocalStorage);
// var data = await _localStorage.GetItemAsync<Activity[]>(EmplacementLocalStorage);
if (data == null)
// if (data == null) {
// { ReportsFromLocalStorage = new List<Report>();
// activitiesFromLocalStorage = new List<Activity>(); }
// } else
// else {
// { ReportsFromLocalStorage = data.ToList();
// activitiesFromLocalStorage = data.ToList(); }
// }
return ReportsFromLocalStorage;
// return activitiesFromLocalStorage; }
// }
public async Task RemoveReport(Report r)
// public async Task RemoveActivity(Activity a) {
// { List<Report> data = await getAllReports();
// List<Activity> data = await getAllActivities();
int index = -1;
// int index = -1;
foreach (Report temp in data)
// foreach (Activity temp in data) {
// { if (temp.Id == r.Id)
// if (temp.IdActivity == a.IdActivity) {
// { index = data.IndexOf(temp);
// index = data.IndexOf(temp); }
// } }
// }
if (index != -1)
// if (index != -1) {
// { data.RemoveAt(index);
// data.RemoveAt(index); }
// }
await this.SaveAllReports(data);
// await this.SaveAllActivities(data);
data = await this.getAllReports();
// data = await this.getAllActivities(); }
// }
public async Task SaveAllReports(List<Report> list)
// public async Task SaveAllActivities(List<Activity> list) {
// { await this.saveReportsLocalStorage(list);
// await this.saveActivitiesLocalStorage(list); }
// }
private async Task saveReportsLocalStorage(List<Report> lReports)
// private async Task saveActivitiesLocalStorage(List<Activity> lActivities) {
// { await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lReports);
// await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lActivities); }
// }
public async Task UpdateReport(Report r)
// public async Task UpdateActivity(Activity a) {
// { await this.RemoveReport(r);
// await this.RemoveActivity(a); await this.AddReport(r);
// await this.AddActivity(a); }
// } }
// } }
//}

@ -0,0 +1,21 @@
using System;
using HeartTrack.Models;
namespace HeartTrack.Services.TicketDataService
{
public interface ITicketDataService
{
public Task<List<Ticket>> getAllTickets();
public Task SaveAllTickets(List<Ticket> list);
public Task AddTicket(Ticket t);
public Task RemoveTicket(Ticket t);
public Task UpdateTicket(Ticket t);
public Task<Ticket> getTicketById(int id);
}
}

@ -0,0 +1,86 @@
using System;
using HeartTrack.Models;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Services.TicketDataService
{
public class TicketDataServiceAPI : ITicketDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
public TicketDataServiceAPI(HttpClient clientHttp)
{
this._clientHttp = clientHttp;
}
public async Task AddTicket(Ticket t)
{
HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/tickets", t);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Ticket avec l'id " + t.Id + " ajouté avec succès");
}
else
{
Console.WriteLine("API - Problème ajout Ticket");
}
}
public async Task<Ticket> getTicketById(int id)
{
Ticket Ticket = await _clientHttp.GetFromJsonAsync<Ticket>("http://localhost:8080/api/tickets/{id}");
return Ticket;
}
public async Task<List<Ticket>> getAllTickets()
{
List<Ticket> lTickets = await _clientHttp.GetFromJsonAsync<List<Ticket>>("http://localhost:8080/api/tickets");
return lTickets;
}
public async Task RemoveTicket(Ticket t)
{
HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/tickets/{t.Id}");
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Ticket avec l'id " + t.Id + " supprimé avec succès");
}
else
{
Console.WriteLine("API - Problème suppression Ticket");
}
}
public async Task SaveAllTickets(List<Ticket> list)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/tickets", list);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - List de tickets sauvegardé avec succès");
}
else
{
Console.WriteLine("API - Problème sauvegarde List de tickets");
}
}
public async Task UpdateTicket(Ticket t)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/tickets/{t.Id}", t);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Ticket avec l'id " + t.Id + " mis à jour avec succès");
}
else
{
Console.WriteLine("API - Problème mise à jour Ticket");
}
}
}
}

@ -0,0 +1,138 @@
using System;
using Blazored.LocalStorage;
using HeartTrack.Models;
using HeartTrack.Services.TicketDataService;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Services.TicketDataServiceFactice
{
public class TicketDataServiceFactice : ITicketDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
[Inject]
public ILocalStorageService _localStorage { get; set; }
[Inject]
public NavigationManager _navigationManager { get; set; }
private String EmplacementLocalStorage { get; set; }
private String EmplacementJson { get; set; }
public TicketDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
{
this._clientHttp = clientHttp;
this._localStorage = localStorage;
this._navigationManager = navigationManager;
this.EmplacementLocalStorage = "ticketsData";
this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-tickets.json";
}
public async Task AddTicket(Ticket t)
{
List<Ticket> data = await getAllTickets();
data.Add(t);
await this.SaveAllTickets(data);
}
public async Task<Ticket> getTicketById(int id)
{
List<Ticket> tickets = await getAllTickets();
Ticket? temp = null;
foreach (Ticket t in tickets)
{
if (t.Id == id)
{
temp = t;
}
}
return temp;
}
public async Task<List<Ticket>> getAllTickets()
{
List<Ticket> lTickets = new List<Ticket>();
lTickets = await this.getTicketsFromLocalStorage();
if (lTickets.Count == 0)
{
lTickets = await this.getTicketsFromJson(this.EmplacementJson);
await this.saveTicketsLocalStorage(lTickets);
}
return lTickets;
}
private async Task<List<Ticket>> getTicketsFromJson(String cheminVersJson)
{
List<Ticket> TicketsDeserialiser = new List<Ticket>();
var data = await _clientHttp.GetFromJsonAsync<Ticket[]>(cheminVersJson);
TicketsDeserialiser = data.ToList();
return TicketsDeserialiser;
}
private async Task<List<Ticket>> getTicketsFromLocalStorage()
{
List<Ticket> TicketsFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Ticket[]>(EmplacementLocalStorage);
if (data == null)
{
TicketsFromLocalStorage = new List<Ticket>();
}
else
{
TicketsFromLocalStorage = data.ToList();
}
return TicketsFromLocalStorage;
}
public async Task RemoveTicket(Ticket t)
{
List<Ticket> data = await getAllTickets();
int index = -1;
foreach (Ticket temp in data)
{
if (temp.Id == t.Id)
{
index = data.IndexOf(temp);
}
}
if (index != -1)
{
data.RemoveAt(index);
}
await this.SaveAllTickets(data);
data = await this.getAllTickets();
}
public async Task SaveAllTickets(List<Ticket> list)
{
await this.saveTicketsLocalStorage(list);
}
private async Task saveTicketsLocalStorage(List<Ticket> lTickets)
{
await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lTickets);
}
public async Task UpdateTicket(Ticket t)
{
await this.RemoveTicket(t);
await this.AddTicket(t);
}
}
}

@ -1,22 +0,0 @@
//using System;
//using HeartTrack.Models;
//namespace HeartTrack.Services.ActivityDataService
//{
// public interface IActivityDataService
// {
// public Task<List<Activity>> getAllActivities();
// public Task SaveAllActivities(List<Activity> list);
// public Task ResetDataActivities();
// public Task AddActivity(Activity u);
// public Task RemoveActivity(Activity u);
// public Task UpdateActivity(Activity u);
// public Task<Activity> getActivityById(int id);
// }
//}

@ -1,84 +0,0 @@
//using System;
//namespace HeartTrack.Services.ActivityDataService
//{
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp)
// {
// this._clientHttp = clientHttp;
// }
// public async Task AddActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a);
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task<Activity> getActivityById(int id)
// {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}");
// return activity;
// }
// public async Task<List<Activity>> getAllActivities()
// {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities");
// return lActivities;
// }
// public async Task RemoveActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}");
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task SaveAllActivities(List<Activity> list)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list);
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task UpdateActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a);
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}

@ -1,140 +0,0 @@
//using System;
//using Blazored.LocalStorage;
//using HeartTrack.Models;
//using HeartTrack.Services.ActivityDataService;
//using Microsoft.AspNetCore.Components;
//namespace HeartTrack.Services.ActivityDataServiceFactice
//{
// public class ActivityDataServiceFactice : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
// [Inject]
// public ILocalStorageService _localStorage { get; set; }
// [Inject]
// public NavigationManager _navigationManager { get; set; }
// private String EmplacementLocalStorage { get; set; }
// private String EmplacementJson { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
// {
// this._clientHttp = clientHttp;
// this._localStorage = localStorage;
// this._navigationManager = navigationManager;
// this.EmplacementLocalStorage = "activitiesData";
// this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-activities.json";
// }
// public async Task AddActivity(Activity a)
// {
// List<Activity> data = await getAllActivities();
// data.Add(a);
// await this.SaveAllActivities(data);
// }
// public async Task<Activity> getActivityById(int id)
// {
// Console.WriteLine("Passage dans le getFromPseudo...");
// List<Activity> activities = await getAllActivities();
// Activity? temp = null;
// foreach (Activity a in activities)
// {
// if (a.IdActivity == id)
// {
// temp = a;
// }
// }
// return temp;
// }
// public async Task<List<Activity>> getAllActivities()
// {
// List<Activity> lActivities = new List<Activity>();
// lActivities = await this.getActivitiesFromLocalStorage();
// if(lActivities.Count == 0)
// {
// lActivities = await this.getActivitiesFromJson(this.EmplacementJson);
// await this.saveActivitiesLocalStorage(lActivities);
// }
// return lActivities;
// }
// private async Task<List<Activity>> getActivitiesFromJson(String cheminVersJson)
// {
// List<Activity> activitiesDeserialiser = new List<Activity>();
// var data = await _clientHttp.GetFromJsonAsync<Activity[]>(cheminVersJson);
// activitiesDeserialiser = data.ToList();
// return activitiesDeserialiser;
// }
// private async Task<List<Activity>> getActivitiesFromLocalStorage()
// {
// List<Activity> activitiesFromLocalStorage = null;
// var data = await _localStorage.GetItemAsync<Activity[]>(EmplacementLocalStorage);
// if (data == null)
// {
// activitiesFromLocalStorage = new List<Activity>();
// }
// else
// {
// activitiesFromLocalStorage = data.ToList();
// }
// return activitiesFromLocalStorage;
// }
// public async Task RemoveActivity(Activity a)
// {
// List<Activity> data = await getAllActivities();
// int index = -1;
// foreach (Activity temp in data)
// {
// if (temp.IdActivity == a.IdActivity)
// {
// index = data.IndexOf(temp);
// }
// }
// if (index != -1)
// {
// data.RemoveAt(index);
// }
// await this.SaveAllActivities(data);
// data = await this.getAllActivities();
// }
// public async Task SaveAllActivities(List<Activity> list)
// {
// await this.saveActivitiesLocalStorage(list);
// }
// private async Task saveActivitiesLocalStorage(List<Activity> lActivities)
// {
// await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lActivities);
// }
// public async Task UpdateActivity(Activity a)
// {
// await this.RemoveActivity(a);
// await this.AddActivity(a);
// }
// }
//}

@ -1,22 +1,21 @@
//using System; using System;
//using HeartTrack.Models; using HeartTrack.Models;
//namespace HeartTrack.Services.ActivityDataService namespace HeartTrack.Services.UserDataService
//{ {
// public interface IActivityDataService public interface IUserDataService
// { {
// public Task<List<Activity>> getAllActivities(); public Task<List<User>> getAllUsers();
// public Task SaveAllActivities(List<Activity> list); public Task SaveAllUsers(List<User> list);
// public Task ResetDataActivities(); public Task AddUser(User u);
// public Task AddActivity(Activity u);
// public Task RemoveActivity(Activity u); public Task RemoveUser(User u);
// public Task UpdateActivity(Activity u); public Task UpdateUser(User u);
// public Task<Activity> getActivityById(int id); public Task<User> getUserById(int id);
// } }
//} }

@ -1,84 +1,86 @@
//using System; using System;
//namespace HeartTrack.Services.ActivityDataService using HeartTrack.Models;
//{ using Microsoft.AspNetCore.Components;
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
namespace HeartTrack.Services.UserDataService
{
public class UserDataServiceAPI : IUserDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp)
// {
// this._clientHttp = clientHttp;
// }
// public async Task AddActivity(Activity a) public UserDataServiceAPI(HttpClient clientHttp)
// { {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a); this._clientHttp = clientHttp;
}
// if (response.IsSuccessStatusCode) public async Task AddUser(User u)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/users", u);
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task<Activity> getActivityById(int id) if (response.IsSuccessStatusCode)
// { {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}"); Console.WriteLine("API - User avec l'id " + u.Id + " ajouté avec succès");
// return activity; }
// } else
{
Console.WriteLine("API - Problème ajout User");
}
}
// public async Task<List<Activity>> getAllActivities() public async Task<User> getUserById(int id)
// { {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities"); User User = await _clientHttp.GetFromJsonAsync<User>("http://localhost:8080/api/users/{id}");
// return lActivities; return User;
// } }
// public async Task RemoveActivity(Activity a) public async Task<List<User>> getAllUsers()
// { {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}"); List<User> lUsers = await _clientHttp.GetFromJsonAsync<List<User>>("http://localhost:8080/api/users");
return lUsers;
}
// if (response.IsSuccessStatusCode) public async Task RemoveUser(User u)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/users/{u.Id}");
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task SaveAllActivities(List<Activity> list) if (response.IsSuccessStatusCode)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list); Console.WriteLine("API - User avec l'id " + u.Id + " supprimé avec succès");
}
else
{
Console.WriteLine("API - Problème suppression User");
}
}
// if (response.IsSuccessStatusCode) public async Task SaveAllUsers(List<User> list)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/users", list);
// }
// else
// {
// // La requête a échoué
// }
// }
// public async Task UpdateActivity(Activity a) if (response.IsSuccessStatusCode)
// { {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a); Console.WriteLine("API - List de users sauvegardé avec succès");
}
else
{
Console.WriteLine("API - Problème sauvegarde List de users");
}
}
// if (response.IsSuccessStatusCode) public async Task UpdateUser(User u)
// { {
// // La requête a réussi HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/users/{u.Id}", u);
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - User avec l'id " + u.Id + " mis à jour avec succès");
}
else
{
Console.WriteLine("API - Problème mise à jour User");
}
}
}
}

@ -1,140 +1,139 @@
//using System; using System;
//using Blazored.LocalStorage; using Blazored.LocalStorage;
//using HeartTrack.Models; using HeartTrack.Models;
//using HeartTrack.Services.ActivityDataService; using HeartTrack.Services.UserDataService;
//using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
//namespace HeartTrack.Services.ActivityDataServiceFactice namespace HeartTrack.Services.UserDataServiceFactice
//{ {
// public class ActivityDataServiceFactice : IActivityDataService public class UserDataServiceFactice : IUserDataService
// { {
// [Inject] [Inject]
// private HttpClient _clientHttp { get; set; } private HttpClient _clientHttp { get; set; }
// [Inject] [Inject]
// public ILocalStorageService _localStorage { get; set; } public ILocalStorageService _localStorage { get; set; }
// [Inject] [Inject]
// public NavigationManager _navigationManager { get; set; } public NavigationManager _navigationManager { get; set; }
// private String EmplacementLocalStorage { get; set; } private String EmplacementLocalStorage { get; set; }
// private String EmplacementJson { get; set; } private String EmplacementJson { get; set; }
// public ActivityDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager) public UserDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
// { {
// this._clientHttp = clientHttp; this._clientHttp = clientHttp;
// this._localStorage = localStorage; this._localStorage = localStorage;
// this._navigationManager = navigationManager; this._navigationManager = navigationManager;
// this.EmplacementLocalStorage = "activitiesData"; this.EmplacementLocalStorage = "usersData";
// this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-activities.json"; this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-users.json";
// } }
// public async Task AddActivity(Activity a) public async Task AddUser(User u)
// { {
// List<Activity> data = await getAllActivities(); List<User> data = await getAllUsers();
// data.Add(a); data.Add(u);
// await this.SaveAllActivities(data); await this.SaveAllUsers(data);
// } }
// public async Task<Activity> getActivityById(int id) public async Task<User> getUserById(int id)
// { {
// Console.WriteLine("Passage dans le getFromPseudo..."); List<User> users = await getAllUsers();
// List<Activity> activities = await getAllActivities(); User? temp = null;
// Activity? temp = null;
foreach (User u in users)
// foreach (Activity a in activities) {
// { if (u.Id == id)
// if (a.IdActivity == id) {
// { temp = u;
// temp = a; }
// } }
// }
return temp;
// return temp; }
// }
public async Task<List<User>> getAllUsers()
// public async Task<List<Activity>> getAllActivities() {
// { List<User> lUsers = new List<User>();
// List<Activity> lActivities = new List<Activity>();
lUsers = await this.getUsersFromLocalStorage();
// lActivities = await this.getActivitiesFromLocalStorage(); if (lUsers.Count == 0)
// if(lActivities.Count == 0) {
// { lUsers = await this.getUsersFromJson(this.EmplacementJson);
// lActivities = await this.getActivitiesFromJson(this.EmplacementJson); await this.saveUsersLocalStorage(lUsers);
// await this.saveActivitiesLocalStorage(lActivities); }
// }
return lUsers;
// return lActivities; }
// }
private async Task<List<User>> getUsersFromJson(String cheminVersJson)
// private async Task<List<Activity>> getActivitiesFromJson(String cheminVersJson) {
// { List<User> UsersDeserialiser = new List<User>();
// List<Activity> activitiesDeserialiser = new List<Activity>();
var data = await _clientHttp.GetFromJsonAsync<User[]>(cheminVersJson);
// var data = await _clientHttp.GetFromJsonAsync<Activity[]>(cheminVersJson); UsersDeserialiser = data.ToList();
// activitiesDeserialiser = data.ToList();
return UsersDeserialiser;
// return activitiesDeserialiser; }
// }
private async Task<List<User>> getUsersFromLocalStorage()
// private async Task<List<Activity>> getActivitiesFromLocalStorage() {
// { List<User> UsersFromLocalStorage = null;
// List<Activity> activitiesFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<User[]>(EmplacementLocalStorage);
// var data = await _localStorage.GetItemAsync<Activity[]>(EmplacementLocalStorage);
if (data == null)
// if (data == null) {
// { UsersFromLocalStorage = new List<User>();
// activitiesFromLocalStorage = new List<Activity>(); }
// } else
// else {
// { UsersFromLocalStorage = data.ToList();
// activitiesFromLocalStorage = data.ToList(); }
// }
return UsersFromLocalStorage;
// return activitiesFromLocalStorage; }
// }
public async Task RemoveUser(User u)
// public async Task RemoveActivity(Activity a) {
// { List<User> data = await getAllUsers();
// List<Activity> data = await getAllActivities();
int index = -1;
// int index = -1;
foreach (User temp in data)
// foreach (Activity temp in data) {
// { if (temp.Id == u.Id)
// if (temp.IdActivity == a.IdActivity) {
// { index = data.IndexOf(temp);
// index = data.IndexOf(temp); }
// } }
// }
if (index != -1)
// if (index != -1) {
// { data.RemoveAt(index);
// data.RemoveAt(index); }
// }
await this.SaveAllUsers(data);
// await this.SaveAllActivities(data);
data = await this.getAllUsers();
// data = await this.getAllActivities(); }
// }
public async Task SaveAllUsers(List<User> list)
// public async Task SaveAllActivities(List<Activity> list) {
// { await this.saveUsersLocalStorage(list);
// await this.saveActivitiesLocalStorage(list); }
// }
private async Task saveUsersLocalStorage(List<User> lUsers)
// private async Task saveActivitiesLocalStorage(List<Activity> lActivities) {
// { await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lUsers);
// await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lActivities); }
// }
public async Task UpdateUser(User u)
// public async Task UpdateActivity(Activity a) {
// { await this.RemoveUser(u);
// await this.RemoveActivity(a); await this.AddUser(u);
// await this.AddActivity(a); }
// } }
// } }
//}
Loading…
Cancel
Save