Exemplo n.º 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 void GoToQR(Models.Juego juego)
 {
     var qrPage = new Pages.QRPage()
     {
         Juego = juego
     };
     var tabPage = (TabbedPage)((NavigationPage)Application.Current.MainPage).CurrentPage;
     var tabNav  = tabPage.CurrentPage.Navigation;
     await tabNav.PushAsync(qrPage);
 }
        public void GoToGame()
        {
            if (SelectedGame == null)
            {
                return;
            }

            var navigationService = new Services.NavigationService();

            navigationService.GoToGame(SelectedGame.Id);
            SelectedGame = null;
        }
Exemplo n.º 4
0
        public async Task <Models.JuegoFav> InsertJuegoFav(Models.Juego juego)
        {
            var juegoFav = new Models.JuegoFav()
            {
                Id              = juego.Id,
                Name            = juego.Name,
                BackgroundImage = juego.BackgroundImage,
                ReleaseDate     = DateTime.ParseExact(juego.Released, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)
            };

            var juegoFavDB = DependencyService.Get <Interfaces.IJuegoFavDataService>();
            var result     = await juegoFavDB.InsertJuegoFav(juegoFav);

            return(result ? juegoFav : null);
        }
 public void AddGame(Models.Juego model)
 {
     _juegosResult.Add(model);
 }