update Activities

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

@ -16,6 +16,8 @@ namespace HeartTrack.Pages
[Inject] [Inject]
private IActivityDataService ActivitiesDataService { get; set; } private IActivityDataService ActivitiesDataService { get; set; }
[Inject]
public IStringLocalizer<BannedUsers> Localizer { get; set; }
private async Task OnReadData() private async Task OnReadData()
{ {

@ -20,7 +20,7 @@ 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, ActivityDataServiceFactice>();
builder.Services.AddBlazorise() builder.Services.AddBlazorise()

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

@ -1,21 +1,21 @@
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 u);
public Task RemoveReport(Report u); // public Task RemoveReport(Report u);
public Task UpdateReport(Report u); // public Task UpdateReport(Report u);
public Task<Report> getReportById(int id); // public Task<Report> getReportById(int id);
} // }
} //}

@ -1,84 +1,84 @@
using System; //using System;
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 ActivityDataServiceFactice(HttpClient clientHttp) // public ActivityDataServiceFactice(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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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<List<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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
} // }
} //}

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

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

@ -1,84 +1,84 @@
using System; //using System;
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 ActivityDataServiceFactice(HttpClient clientHttp) // public ActivityDataServiceFactice(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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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<List<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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
} // }
} //}

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

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

@ -1,84 +1,84 @@
using System; //using System;
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 ActivityDataServiceFactice(HttpClient clientHttp) // public ActivityDataServiceFactice(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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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<List<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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
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 // // La requête a réussi
} // }
else // else
{ // {
// La requête a échoué // // La requête a échoué
} // }
} // }
} // }
} //}

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