Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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));
        }