Пример #1
0
        public async void AddFavorite(Models.Juego juego)
        {
            var usuarioActivo = await GetActiveUser();

            if (usuarioActivo == null)
            {
                return;
            }

            if (await HasFavorite(juego.Id, usuarioActivo))
            {
                return;
            }

            var juegoService = new JuegoService();
            var juegoFav     = await juegoService.GetJuegoFav(juego.Id);

            if (juegoFav == null)
            {
                juegoFav = await juegoService.InsertJuegoFav(juego);
            }
            if (juegoFav == null)
            {
                return;
            }

            var userJuego = new Models.UsuarioJuegos()
            {
                UsuarioId = usuarioActivo.Id,
                JuegoId   = juegoFav.Id
            };

            var userFavsDB = DependencyService.Get <Interfaces.IUsuarioJuegosService>();
            await userFavsDB.InsertJuegoFav(userJuego);
        }
        public async Task <bool> DeleteByUserIdAndGameId(Models.UsuarioJuegos model)
        {
            if (await connection.Table <Models.UsuarioJuegos>().Where(x => x.JuegoId == model.JuegoId).DeleteAsync() > 0)
            {
                return(true);
            }

            return(false);
        }
        public async Task <bool> InsertJuegoFav(Models.UsuarioJuegos model)
        {
            if (await connection.InsertAsync(model) > 0)
            {
                return(true);
            }

            return(false);
        }
Пример #4
0
        public async void RemoveFavorite(int juegoId)
        {
            var usuarioActivo = await GetActiveUser();

            if (usuarioActivo == null)
            {
                return;
            }

            if (!await HasFavorite(juegoId, usuarioActivo))
            {
                return;
            }

            var userJuego = new Models.UsuarioJuegos()
            {
                UsuarioId = usuarioActivo.Id,
                JuegoId   = juegoId
            };

            var userFavsDB = DependencyService.Get <Interfaces.IUsuarioJuegosService>();
            await userFavsDB.DeleteByUserIdAndGameId(userJuego);
        }