update DataServices

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

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

@ -1,6 +1,4 @@
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Blazorise;
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
using Microsoft.AspNetCore.Localization;
@ -8,7 +6,10 @@ using System.Globalization;
using Microsoft.Extensions.Options;
using Blazored.LocalStorage;
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);
@ -20,7 +21,10 @@ builder.Services.AddHttpClient();
// Add Services
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()

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

@ -1,21 +1,20 @@
//using System;
//using HeartTrack.Models;
using System;
using HeartTrack.Models;
//namespace HeartTrack.Services.ReportDataService
//{
// public interface IReportDataService
// {
// public Task<List<Report>> getAllReports();
namespace HeartTrack.Services.ReportDataService
{
public interface IReportDataService
{
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<Report> getReportById(int id);
// }
//}
public Task UpdateReport(Report r);
public Task<Report> getReportById(int id);
}
}

@ -1,84 +1,86 @@
//using System;
//namespace HeartTrack.Services.ActivityDataService
//{
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
using System;
using HeartTrack.Models;
using Microsoft.AspNetCore.Components;
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)
// {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a);
public ReportDataServiceAPI(HttpClient clientHttp)
{
this._clientHttp = clientHttp;
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task AddReport(Report r)
{
HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/reports", r);
// public async Task<Activity> getActivityById(int id)
// {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}");
// return activity;
// }
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Report avec l'id " + r.IdReport + " ajouté avec succès");
}
else
{
Console.WriteLine("API - Problème ajout Report");
}
}
// public async Task<List<Activity>> getAllActivities()
// {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities");
// return lActivities;
// }
public async Task<Report> getReportById(int id)
{
Report Report = await _clientHttp.GetFromJsonAsync<Report>("http://localhost:8080/api/reports/{id}");
return Report;
}
// public async Task RemoveActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}");
public async Task<List<Report>> getAllReports()
{
List<Report> lReports = await _clientHttp.GetFromJsonAsync<List<Report>>("http://localhost:8080/api/reports");
return lReports;
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task RemoveReport(Report r)
{
HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/reports/{r.Id}");
// public async Task SaveAllActivities(List<Activity> list)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - Report avec l'id " + r.IdReport + " supprimé avec succès");
}
else
{
Console.WriteLine("API - Problème suppression Report");
}
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task SaveAllReports(List<Report> list)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/reports", list);
// public async Task UpdateActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - List de reports sauvegardé avec succès");
}
else
{
Console.WriteLine("API - Problème sauvegarde List de reports");
}
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}
public async Task UpdateReport(Report r)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/reports/{r.Id}", r);
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 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);
// }
// }
//}
using System;
using Blazored.LocalStorage;
using HeartTrack.Models;
using HeartTrack.Services.ReportDataService;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Services.ReportDataServiceFactice
{
public class ReportDataServiceFactice : IReportDataService
{
[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 ReportDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
{
this._clientHttp = clientHttp;
this._localStorage = localStorage;
this._navigationManager = navigationManager;
this.EmplacementLocalStorage = "reportsData";
this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-reports.json";
}
public async Task AddReport(Report a)
{
List<Report> data = await getAllReports();
data.Add(a);
await this.SaveAllReports(data);
}
public async Task<Report> getReportById(int id)
{
List<Report> reports = await getAllReports();
Report? temp = null;
foreach (Report r in reports)
{
if (r.Id == id)
{
temp = r;
}
}
return temp;
}
public async Task<List<Report>> getAllReports()
{
List<Report> lReports = new List<Report>();
lReports = await this.getReportsFromLocalStorage();
if (lReports.Count == 0)
{
lReports = await this.getReportsFromJson(this.EmplacementJson);
await this.saveReportsLocalStorage(lReports);
}
return lReports;
}
private async Task<List<Report>> getReportsFromJson(String cheminVersJson)
{
List<Report> ReportsDeserialiser = new List<Report>();
var data = await _clientHttp.GetFromJsonAsync<Report[]>(cheminVersJson);
ReportsDeserialiser = data.ToList();
return ReportsDeserialiser;
}
private async Task<List<Report>> getReportsFromLocalStorage()
{
List<Report> ReportsFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Report[]>(EmplacementLocalStorage);
if (data == null)
{
ReportsFromLocalStorage = new List<Report>();
}
else
{
ReportsFromLocalStorage = data.ToList();
}
return ReportsFromLocalStorage;
}
public async Task RemoveReport(Report r)
{
List<Report> data = await getAllReports();
int index = -1;
foreach (Report temp in data)
{
if (temp.Id == r.Id)
{
index = data.IndexOf(temp);
}
}
if (index != -1)
{
data.RemoveAt(index);
}
await this.SaveAllReports(data);
data = await this.getAllReports();
}
public async Task SaveAllReports(List<Report> list)
{
await this.saveReportsLocalStorage(list);
}
private async Task saveReportsLocalStorage(List<Report> lReports)
{
await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lReports);
}
public async Task UpdateReport(Report r)
{
await this.RemoveReport(r);
await this.AddReport(r);
}
}
}

@ -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 HeartTrack.Models;
using System;
using HeartTrack.Models;
//namespace HeartTrack.Services.ActivityDataService
//{
// public interface IActivityDataService
// {
// public Task<List<Activity>> getAllActivities();
namespace HeartTrack.Services.UserDataService
{
public interface IUserDataService
{
public Task<List<User>> getAllUsers();
// public Task SaveAllActivities(List<Activity> list);
public Task SaveAllUsers(List<User> list);
// public Task ResetDataActivities();
// public Task AddActivity(Activity u);
public Task AddUser(User 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;
//namespace HeartTrack.Services.ActivityDataService
//{
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
using System;
using HeartTrack.Models;
using Microsoft.AspNetCore.Components;
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)
// {
// HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/activities", a);
public UserDataServiceAPI(HttpClient clientHttp)
{
this._clientHttp = clientHttp;
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task AddUser(User u)
{
HttpResponseMessage response = await _clientHttp.PostAsJsonAsync("http://localhost:8080/api/users", u);
// public async Task<Activity> getActivityById(int id)
// {
// Activity activity = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities/{id}");
// return activity;
// }
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - User avec l'id " + u.Id + " ajouté avec succès");
}
else
{
Console.WriteLine("API - Problème ajout User");
}
}
// public async Task<List<Activity>> getAllActivities()
// {
// List<Activity> lActivities = await _clientHttp.GetFromJsonAsync<List<Activity>>("http://localhost:8080/api/activities");
// return lActivities;
// }
public async Task<User> getUserById(int id)
{
User User = await _clientHttp.GetFromJsonAsync<User>("http://localhost:8080/api/users/{id}");
return User;
}
// public async Task RemoveActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/activities/{a.IdActivity}");
public async Task<List<User>> getAllUsers()
{
List<User> lUsers = await _clientHttp.GetFromJsonAsync<List<User>>("http://localhost:8080/api/users");
return lUsers;
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task RemoveUser(User u)
{
HttpResponseMessage response = await _clientHttp.DeleteAsync($"http://localhost:8080/api/users/{u.Id}");
// public async Task SaveAllActivities(List<Activity> list)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/activities", list);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - User avec l'id " + u.Id + " supprimé avec succès");
}
else
{
Console.WriteLine("API - Problème suppression User");
}
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
public async Task SaveAllUsers(List<User> list)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync("http://localhost:8080/api/users", list);
// public async Task UpdateActivity(Activity a)
// {
// HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/activities/{a.IdActivity}", a);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("API - List de users sauvegardé avec succès");
}
else
{
Console.WriteLine("API - Problème sauvegarde List de users");
}
}
// if (response.IsSuccessStatusCode)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}
public async Task UpdateUser(User u)
{
HttpResponseMessage response = await _clientHttp.PutAsJsonAsync($"http://localhost:8080/api/users/{u.Id}", u);
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 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);
// }
// }
//}
using System;
using Blazored.LocalStorage;
using HeartTrack.Models;
using HeartTrack.Services.UserDataService;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Services.UserDataServiceFactice
{
public class UserDataServiceFactice : IUserDataService
{
[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 UserDataServiceFactice(HttpClient clientHttp, ILocalStorageService localStorage, NavigationManager navigationManager)
{
this._clientHttp = clientHttp;
this._localStorage = localStorage;
this._navigationManager = navigationManager;
this.EmplacementLocalStorage = "usersData";
this.EmplacementJson = $"{_navigationManager.BaseUri}data/fake-users.json";
}
public async Task AddUser(User u)
{
List<User> data = await getAllUsers();
data.Add(u);
await this.SaveAllUsers(data);
}
public async Task<User> getUserById(int id)
{
List<User> users = await getAllUsers();
User? temp = null;
foreach (User u in users)
{
if (u.Id == id)
{
temp = u;
}
}
return temp;
}
public async Task<List<User>> getAllUsers()
{
List<User> lUsers = new List<User>();
lUsers = await this.getUsersFromLocalStorage();
if (lUsers.Count == 0)
{
lUsers = await this.getUsersFromJson(this.EmplacementJson);
await this.saveUsersLocalStorage(lUsers);
}
return lUsers;
}
private async Task<List<User>> getUsersFromJson(String cheminVersJson)
{
List<User> UsersDeserialiser = new List<User>();
var data = await _clientHttp.GetFromJsonAsync<User[]>(cheminVersJson);
UsersDeserialiser = data.ToList();
return UsersDeserialiser;
}
private async Task<List<User>> getUsersFromLocalStorage()
{
List<User> UsersFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<User[]>(EmplacementLocalStorage);
if (data == null)
{
UsersFromLocalStorage = new List<User>();
}
else
{
UsersFromLocalStorage = data.ToList();
}
return UsersFromLocalStorage;
}
public async Task RemoveUser(User u)
{
List<User> data = await getAllUsers();
int index = -1;
foreach (User temp in data)
{
if (temp.Id == u.Id)
{
index = data.IndexOf(temp);
}
}
if (index != -1)
{
data.RemoveAt(index);
}
await this.SaveAllUsers(data);
data = await this.getAllUsers();
}
public async Task SaveAllUsers(List<User> list)
{
await this.saveUsersLocalStorage(list);
}
private async Task saveUsersLocalStorage(List<User> lUsers)
{
await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lUsers);
}
public async Task UpdateUser(User u)
{
await this.RemoveUser(u);
await this.AddUser(u);
}
}
}
Loading…
Cancel
Save