Exemplo n.º 1
0
        public ActionResult AdicionarPlataformaJquery()
        {
            GameDataView view = GameDataView.GetGameDataView();

            view.Platforms.Add(new game_platform());
            return(PartialView("PlatformStatusView", view));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public ActionResult RemoverPlataformaJquery(int index)
        {
            GameDataView view = GameDataView.GetGameDataView();

            view.Platforms.RemoveAt(index);
            return(PartialView("PlatformStatusView", view));
        }
Exemplo n.º 6
0
    void Start()
    {
        //读取json文件数据
        string json = File.ReadAllText(Application.temporaryCachePath + "/GameData.json");

        //暂存对象获取json文件数据
        reading = JsonUtility.FromJson <GameDataView>(json);
    }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        public JsonResult AlterarJogoJquery(GameDataView dados)
        {
            ValidacaoGameMessage validacao = ValidacaoGameService.Validar(dados);

            if (validacao.Valido)
            {
                GameRepository gameRepository = new GameRepository();
                gameRepository.Alterar(dados);
            }
            return(Json(validacao));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
 public ActionResult ExibirFormGame()
 {
     return(PartialView("FormGameView", GameDataView.init()));
 }
Exemplo n.º 15
0
 public void TesteValidarGameView()
 {
     GameDataView     view = new GameDataView();
     JqueryController j    = new JqueryController();
     var json = j.AlterarJogoJquery(view);
 }