public ActionResult AdicionarPlataformaJquery() { GameDataView view = GameDataView.GetGameDataView(); view.Platforms.Add(new game_platform()); return(PartialView("PlatformStatusView", view)); }
public void Alterar(GameDataView dados) { dadosGame = dados; game = db.game.Find(dadosGame.Id); loja = new StoreRepository(); developerPublisher = new DeveloperPublisherRepository(); genre = new GenreRepository(); SetDadosgame(); db.Entry(game).State = EntityState.Modified; SetPlataformasGame(); RemovePlataformasGame(); AtualizarWishlist(); SetDevelopersGame(); RemoveDevelopersGame(); SetPublishersGame(); RemovePublishersGame(); SetGenresGame(); RemoveGenresGame(); db.SaveChanges(); SaveImagemGame(); }
public void Adicionar(GameDataView dados) { dadosGame = dados; game = new GameEntity(); loja = new StoreRepository(); developerPublisher = new DeveloperPublisherRepository(); genre = new GenreRepository(); SetDadosgame(); db.game.Add(game); SetPlataformasGame(); AtualizarWishlist(); SetDevelopersGame(); SetPublishersGame(); SetGenresGame(); db.SaveChanges(); SaveImagemGame(); }
public void TesteGerarListaDeveloper() { IgdbService igdb = new IgdbService(); DadosGameResponse response = igdb.DadosJogo(428).FirstOrDefault(); List <DadosDeveloperPublisherResponse> devs = igdb.DadosDeveloperPublisher(response.Developers.ToArray()); List <DadosDeveloperPublisherResponse> pubs = igdb.DadosDeveloperPublisher(response.Publishers.ToArray()); GameDataView gameDataView = GameDataView.init(); foreach (DadosDeveloperPublisherResponse dev in devs) { gameDataView.ListaDeveloper.Add(new developerPublisher { name = dev.Name }); } foreach (DadosDeveloperPublisherResponse pub in pubs) { gameDataView.ListaPublisher.Add(new developerPublisher { name = pub.Name }); } Assert.IsNotNull(gameDataView.ListaDeveloper); Assert.IsNotNull(gameDataView.ListaPublisher); }
public ActionResult RemoverPlataformaJquery(int index) { GameDataView view = GameDataView.GetGameDataView(); view.Platforms.RemoveAt(index); return(PartialView("PlatformStatusView", view)); }
void Start() { //读取json文件数据 string json = File.ReadAllText(Application.temporaryCachePath + "/GameData.json"); //暂存对象获取json文件数据 reading = JsonUtility.FromJson <GameDataView>(json); }
private void ExcluirImagens(int id, string cloudnary_id) { GameDataView view = GameDataView.GetGameDataView(); File.Delete(view.Imagesfolder + id + "_BigCover_" + cloudnary_id + ".jpg"); File.Delete(view.Imagesfolder + id + "_BigCover2x_" + cloudnary_id + ".jpg"); File.Delete(view.Imagesfolder + id + "_SmallCover_" + cloudnary_id + ".jpg"); File.Delete(view.Imagesfolder + id + "_MicroCover2x_" + cloudnary_id + ".jpg"); }
public JsonResult AlterarJogoJquery(GameDataView dados) { ValidacaoGameMessage validacao = ValidacaoGameService.Validar(dados); if (validacao.Valido) { GameRepository gameRepository = new GameRepository(); gameRepository.Alterar(dados); } return(Json(validacao)); }
public void TesteSalvarJogoView() { IgdbService igdb = new IgdbService(); DadosGameResponse response = igdb.DadosJogo(428).FirstOrDefault(); PlatformRepository pr = new PlatformRepository(); List <DadosDeveloperPublisherResponse> devs = igdb.DadosDeveloperPublisher(response.Developers.ToArray()); List <DadosDeveloperPublisherResponse> pubs = igdb.DadosDeveloperPublisher(response.Publishers.ToArray()); GameDataView gameDataView = GameDataView.init(); gameDataView.Titulo = response.Name; gameDataView.Descricao = response.Summary; gameDataView.CloudnaryId = response.Cover.CloudinaryId; foreach (DadosDeveloperPublisherResponse dev in devs) { gameDataView.ListaDeveloper.Add(new developerPublisher { name = dev.Name }); } foreach (DadosDeveloperPublisherResponse pub in pubs) { gameDataView.ListaPublisher.Add(new developerPublisher { name = pub.Name }); } foreach (ReleaseDate lancamento in response.ReleaseDates) { platform plataforma = pr.GetPlatformByIgdb(lancamento.Platform); if (plataforma != null) { DateTime data = new DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(Convert.ToDouble(Convert.ToDouble(lancamento.Date))); gameDataView.Platforms.Add(new game_platform { id_platform = plataforma.id, release_date = data, id_region = lancamento.Region }); } } GameRepository gameRepository = new GameRepository(); gameRepository.Adicionar(gameDataView); }
public void TesteSalvarImagens() { GameDataView dadosGame = new GameDataView(); dadosGame.CloudnaryId = "zfuftanzlr4yvkq7dedr"; dadosGame.Imagesfolder = "I:\\Documents\\Visual Studio 2015\\Projects\\Games\\Games\\images"; var game = new GameEntity(); game.id = 0; game.cloudnary_id = "zfuftanzlr4yvkq7dedr"; WebClient webClient = new WebClient(); try { webClient.DownloadFile(dadosGame.BigCoverUrl + dadosGame.CloudnaryId + ".jpg", dadosGame.Imagesfolder + game.id + "_BigCover_" + game.cloudnary_id + ".jpg"); webClient.DownloadFile(dadosGame.BigCoverUrl2x + dadosGame.CloudnaryId + ".jpg", dadosGame.Imagesfolder + game.id + "_BigCover2x_" + game.cloudnary_id + ".jpg"); webClient.DownloadFile(dadosGame.SmallCoverUrl + dadosGame.CloudnaryId + ".jpg", dadosGame.Imagesfolder + game.id + "_SmallCover_" + game.cloudnary_id + ".jpg"); webClient.DownloadFile(dadosGame.MicroCoverUrl2x + dadosGame.CloudnaryId + ".jpg", dadosGame.Imagesfolder + game.id + "_MicroCover2x_" + game.cloudnary_id + ".jpg"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static ValidacaoGameMessage Validar(GameDataView game) { ValidacaoGameMessage resposta = new ValidacaoGameMessage { Valido = true }; resposta.Mensagem = new List <string>(); if (string.IsNullOrWhiteSpace(game.Titulo)) { resposta.Valido = false; resposta.Mensagem.Add("Título não informado"); } if (game.Platforms.Count == 0) { resposta.Valido = false; resposta.Mensagem.Add("Nenhuma Plataforma informada"); } else { foreach (game_platform gp in game.Platforms) { if (gp.id_platform == 0) { resposta.Valido = false; resposta.Mensagem.Add("Plataforma não definida"); } if (gp.id_status == 0) { resposta.Valido = false; resposta.Mensagem.Add("Status não definido"); } } } return(resposta); }
public ActionResult PreencherDadosGameEntityJquery(int id) { GameRepository gameRepository = new GameRepository(); DeveloperPublisherRepository devPubRepository = new DeveloperPublisherRepository(); GameEntity game = gameRepository.BuscarDados(id); List <game_developerPublisher> devs = game.game_developerPublisher.Where(d => d.tipo == (int)GameDataView.tipoDeveloperPublisher.Developer).ToList(); List <game_developerPublisher> pubs = game.game_developerPublisher.Where(p => p.tipo == (int)GameDataView.tipoDeveloperPublisher.Publisher).ToList(); List <game_genre> genres = game.game_genre.ToList(); GameDataView gameDataView = GameDataView.init(); gameDataView.Id = game.id; gameDataView.id_igdb = game.id_igdb; gameDataView.Titulo = game.name; gameDataView.Descricao = game.summary; gameDataView.Nota = game.nota; gameDataView.Completo = game.completo; string arquivo = gameDataView.Imagesfolder + game.id + "_BigCover_" + game.cloudnary_id + ".jpg"; if (System.IO.File.Exists(arquivo)) { gameDataView.Imagem = "~/images/" + game.id + "_BigCover_" + game.cloudnary_id + ".jpg"; gameDataView.CloudnaryId = game.cloudnary_id; } foreach (game_developerPublisher dev in devs) { gameDataView.ListaDeveloper.Add(new developerPublisher { id = dev.id, id_igdb = devPubRepository.GetIgdbById(dev.id_developerPublisher), name = dev.developerPublisher.name }); } foreach (game_developerPublisher pub in pubs) { gameDataView.ListaPublisher.Add(new developerPublisher { id = pub.id, id_igdb = devPubRepository.GetIgdbById(pub.id_developerPublisher), name = pub.developerPublisher.name }); } foreach (game_genre genre in genres) { gameDataView.ListaGenre.Add(new genre { id = genre.id, name = genre.genre.name }); } foreach (game_platform lancamento in game.game_platform) { gameDataView.Platforms.Add(new game_platform { id = lancamento.id, release_date = lancamento.release_date, metacritic = lancamento.metacritic, preco = lancamento.preco, formato = lancamento.formato, tamanho = lancamento.tamanho, id_platform = lancamento.id_platform, id_status = lancamento.id_status, id_region = lancamento.id_region, id_rating = lancamento.id_rating, id_store = lancamento.id_store, store = lancamento.store }); } return(PartialView("FormGameView", gameDataView)); }
public async Task <ActionResult> PreencherDadosGameIgdbJquery(int id_igdb, int Id = 0) { IgdbService igdb = new IgdbService(); DadosGameResponse response = igdb.DadosJogo(id_igdb).FirstOrDefault(); List <DadosDeveloperPublisherResponse> devs = new List <DadosDeveloperPublisherResponse>(); List <DadosDeveloperPublisherResponse> pubs = new List <DadosDeveloperPublisherResponse>(); List <DadosGenreResponse> genres = new List <DadosGenreResponse>(); List <ReleaseDate> lancamentos = new List <ReleaseDate>(); PlatformRepository pr = new PlatformRepository(); if (response.Developers != null && response.Developers.Count > 0) { devs = igdb.DadosDeveloperPublisher(response.Developers.ToArray()); } if (response.Publishers != null && response.Publishers.Count > 0) { pubs = igdb.DadosDeveloperPublisher(response.Publishers.ToArray()); } if (response.Genres != null && response.Genres.Count > 0) { genres = igdb.DadosGenre(response.Genres.ToArray()); } if (response.ReleaseDates != null && response.ReleaseDates.Count > 0) { lancamentos = response.ReleaseDates; } GameDataView gameDataView = GameDataView.GetGameDataView(); gameDataView.Id = Id; gameDataView.id_igdb = id_igdb; gameDataView.Titulo = response.Name; gameDataView.Descricao = response.Summary; if (response.Cover != null) { gameDataView.Imagem = gameDataView.BigCoverUrl + response.Cover.CloudinaryId + ".jpg"; gameDataView.CloudnaryId = response.Cover.CloudinaryId; } else { gameDataView.Imagem = "/Content/ps.png"; } gameDataView.InitListas(); foreach (DadosDeveloperPublisherResponse dev in devs) { gameDataView.ListaDeveloper.Add(new developerPublisher { name = dev.Name, id_igdb = dev.Id }); } foreach (DadosDeveloperPublisherResponse pub in pubs) { gameDataView.ListaPublisher.Add(new developerPublisher { name = pub.Name, id_igdb = pub.Id }); } foreach (DadosGenreResponse genre in genres) { gameDataView.ListaGenre.Add(new genre { id_igdb = genre.Id, name = genre.Name }); } try { var buscaMetacritic = await Metacritic.SearchFor().Games().UsingTextAsync(response.Name); foreach (ReleaseDate lancamento in lancamentos) { platform plataforma = pr.GetPlatformByIgdb(lancamento.Platform); int? meta = null; if (plataforma != null) { string sigla; switch (plataforma.sigla) { case "PS1": sigla = "PS"; break; case "PSVITA": sigla = "VITA"; break; default: sigla = plataforma.sigla; break; } var resultado = buscaMetacritic.Where(m => m.Platform == sigla).Where(m => m.Name.ToLowerInvariant() == response.Name.ToLowerInvariant()).FirstOrDefault(); if (resultado != null) { meta = resultado.Score; } DateTime data = new DateTime(1970, 1, 1, 0, 0, 0).AddSeconds(Convert.ToDouble(Convert.ToDouble(lancamento.Date))); gameDataView.Platforms.Add(new game_platform { id_platform = plataforma.id, release_date = data, metacritic = meta, id_region = lancamento.Region }); } } } catch (Exception ex) { } return(PartialView("FormGameView", gameDataView)); }
public ActionResult ExibirFormGame() { return(PartialView("FormGameView", GameDataView.init())); }
public void TesteValidarGameView() { GameDataView view = new GameDataView(); JqueryController j = new JqueryController(); var json = j.AlterarJogoJquery(view); }