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); }
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); }