update Activities

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

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

@ -20,7 +20,7 @@ builder.Services.AddHttpClient();
// Add Services
builder.Services.AddScoped<IDataService, DataLocalService>();
builder.Services.AddScoped<IActivityDataService, ActivityDataServiceFactice>();
//builder.Services.AddScoped<IActivityDataService, ActivityDataServiceFactice>();
builder.Services.AddBlazorise()

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

@ -1,140 +1,140 @@
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.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,22 @@
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.ActivityDataService
//{
// public interface IActivityDataService
// {
// public Task<List<Activity>> getAllActivities();
public Task SaveAllActivities(List<Activity> list);
// public Task SaveAllActivities(List<Activity> list);
public Task ResetDataActivities();
public Task AddActivity(Activity u);
// public Task ResetDataActivities();
// 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;
namespace HeartTrack.Services.ActivityDataService
{
public class ActivityDataServiceAPI : IActivityDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
//using System;
//namespace HeartTrack.Services.ActivityDataService
//{
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
public ActivityDataServiceFactice(HttpClient clientHttp)
{
this._clientHttp = clientHttp;
}
// 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 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)
// {
// // 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<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<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)
// {
// // 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);
// 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)
// {
// // 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);
// 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)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}

@ -1,140 +1,140 @@
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.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,22 @@
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.ActivityDataService
//{
// public interface IActivityDataService
// {
// public Task<List<Activity>> getAllActivities();
public Task SaveAllActivities(List<Activity> list);
// public Task SaveAllActivities(List<Activity> list);
public Task ResetDataActivities();
public Task AddActivity(Activity u);
// public Task ResetDataActivities();
// 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;
namespace HeartTrack.Services.ActivityDataService
{
public class ActivityDataServiceAPI : IActivityDataService
{
[Inject]
private HttpClient _clientHttp { get; set; }
//using System;
//namespace HeartTrack.Services.ActivityDataService
//{
// public class ActivityDataServiceAPI : IActivityDataService
// {
// [Inject]
// private HttpClient _clientHttp { get; set; }
public ActivityDataServiceFactice(HttpClient clientHttp)
{
this._clientHttp = clientHttp;
}
// 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 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)
// {
// // 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<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<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)
// {
// // 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);
// 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)
// {
// // 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);
// 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)
// {
// // La requête a réussi
// }
// else
// {
// // La requête a échoué
// }
// }
// }
//}

@ -1,140 +1,140 @@
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.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);
// }
// }
//}
Loading…
Cancel
Save