/// <summary> /// Supprime un compte de la table solde initial /// </summary> /// <param name="idCompte">l'id du compte</param> /// <returns>la task</returns> public async Task SupprimerSoldeInitial(int idCompte) { var soldeInit = await Bdd.Connection.Table <SoldeInitial>().Where(x => x.IdCompte == idCompte).ToListAsync(); if (soldeInit != null && soldeInit.Count > 0) { await Bdd.DeleteListeDonnee(soldeInit); } }
/// <summary> /// Supprime les genres d'un film /// </summary> /// <param name="film">le film dont les genres sont à effacer</param> /// <returns></returns> public async Task RemoveGenreFilm(Film film) { var genreFilm = await Bdd.Connection.Table <GenreFilm>().Where(x => x.IdFilm == film.Id).ToListAsync(); if (genreFilm != null && genreFilm.Count > 0) { await Bdd.DeleteListeDonnee(genreFilm); } }
/// <summary> /// Supprime les personnes d'un film /// </summary> /// <param name="film">le film dont les genres sont à effacer</param> /// <returns></returns> public async Task RemovePersonneFilm(Film film) { var personneFilms = await Bdd.Connection.Table <PersonneFilm>().Where(x => x.IdFilm == film.Id).ToListAsync(); if (personneFilms != null && personneFilms.Count > 0) { await Bdd.DeleteListeDonnee(personneFilms); } }
/// <summary> /// Permet de remettre à false en base l'état indiquant si un tuto est passé ou non /// </summary> /// <param name="idExercice">l'id de l'exercice à réinit</param> /// <param name="idUtilisateur">l'id de l'utilisateur</param> /// <returns>la task</returns> public async Task ReinitTuto(int idExercice, int idUtilisateur) { var tutoPasse = await Bdd.Connection.Table <TutorielPasse>() .Where(x => x.IdExercice == idExercice && x.IdUtilisateur == idUtilisateur).ToListAsync(); if (tutoPasse != null && tutoPasse.Count > 0) { await Bdd.DeleteListeDonnee(tutoPasse); } }
/// <summary> /// Efface tout les mouvements d'un compte, et efface également les liens des virements /// </summary> /// <param name="idCompte">l'id du compte à effacer</param> /// <returns>la task</returns> private async Task SupprimerMouvementsCompte(int idCompte) { var listeMouvements = await Bdd.Connection.Table <Mouvement>().Where(x => x.IdCompte == idCompte).ToListAsync(); var listeVirements = (from v in await Bdd.Connection.Table <Mouvement>().ToListAsync() from m in listeMouvements where m.Id == v.IdMouvementVirement select v).ToList(); foreach (var v in listeVirements) { v.IdMouvementVirement = 0; } await Bdd.UpdateListeDonnee(listeVirements); await Bdd.DeleteListeDonnee(listeMouvements); }
/// <summary> /// efface les scores puis l'utilisateur /// </summary> /// <param name="user">l'utilisateur a effacer</param> /// <returns>le nombre de ligne affectés</returns> public async Task <int> DeleteUser(User user) { var scoreToDel = await Bdd.Connection.Table <Score>().Where(x => x.IdUtilisateur == user.Id).ToListAsync(); if (scoreToDel != null && scoreToDel.Count > 0) { await Bdd.DeleteListeDonnee(scoreToDel); } var tutoPasseToDel = await Bdd.Connection.Table <TutorielPasse>().Where(x => x.IdUtilisateur == user.Id).ToListAsync(); if (tutoPasseToDel != null && tutoPasseToDel.Count > 0) { await Bdd.DeleteListeDonnee(tutoPasseToDel); } return(await Bdd.DeleteDonnee(user)); }