Esempio n. 1
0
        public JsonResult Votar(int idJogo, int idTime, int posicao)
        {
            Votacao v = new Votacao();

            Session["posicao"] = posicao;
            v.CodTimeVotado    = idTime;
            v.CodJogo          = idJogo;
            v.CodUsuario       = ((Usuario)Session["usuarioLogado"]).Id;

            VotacaoDAO.Votar(v);

            Jogo j = JogoDAO.Jogo(v.CodJogo);

            j.QtdVotos += 1;
            if (v.CodTimeVotado == 0)
            {
                j.QtdVotosEmpate += 1;
            }
            else
            {
                if (v.CodTimeVotado == j.CodTimeA)
                {
                    j.QtdVotosTimeA += 1;
                }
                else
                {
                    j.QtdVotosTimeB += 1;
                }
            }
            JogoDAO.Altera(j);
            return(Json(true));
        }
Esempio n. 2
0
        public PartialViewResult Pesquisar(string nome, double preco, int categoria, int publicadora, int desenvolvedora)
        {
            JogoDAO dao = new JogoDAO();
            List <JogoViewModel> lista = dao.Pesquisar(nome, preco, categoria, publicadora, desenvolvedora);

            return(PartialView("pvBuscaJogo", lista));
        }
Esempio n. 3
0
        //ExecutarOperacaoBD escolhendo o tipo de comando e passando o parâmetro necessário para a operação
        public Object BD(char _c, Object _param)
        {
            try
            {
                JogoDAO dao = new JogoDAO();
                switch (_c)
                {
                case 'i':
                    return(dao.InserirNoBD((Jogo)_param));

                case 'd':
                    return(dao.DeletarNoBD((Int64)_param));

                case 'u':
                    return(dao.AlterarNoBD((Jogo)_param));

                case 't':
                    return(dao.ListarTodos());

                case 'o':
                    return(dao.BuscarPorID((Int64)_param));

                case 'f':
                    return(dao.BuscarListaFiltrada((String)_param));
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 4
0
        async Task ExcluirJogo()
        {
            if (IsBusy || _Jogo == null)
            {
                return;
            }

            IsBusy = true;

            try
            {
                if (JogoDAO.Deletar(_Jogo))
                {
                    await Application.Current.MainPage.DisplayAlert("SUCESSO",
                                                                    "Jogo excluído com sucesso!",
                                                                    "Ok");

                    await Shell.Current.Navigation.PopModalAsync();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("ATENÇÃO",
                                                                    "Não foi possível excluir o Jogo!",
                                                                    "Ok");
                }
            }
            catch (Exception e)
            {
                Debug.Write(e);
            }

            IsBusy = false;
        }
Esempio n. 5
0
        public IActionResult Loja()
        {
            JogoDAO DAO = new JogoDAO();
            List <JogoViewModel> lista = DAO.Listar();

            return(View(lista));
        }
Esempio n. 6
0
        public IActionResult AdicionarCarrinho(int jogoId)
        {
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == jogoId)
                {
                    //Exibir mensagem para o usuário? Devia haver uma checagem para isso antes, não?
                    throw new Exception("O jogo já existia no carrinho!!!");
                }
            }

            JogoDAO       jogoDAO   = new JogoDAO();
            JogoViewModel jogoModel = jogoDAO.Consultar(jogoId);

            CarrinhoViewModel carrinhoModel = new CarrinhoViewModel()
            {
                IdJogo    = jogoId,
                IdUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario")),
                Nome      = jogoModel.Nome,
                Preco     = jogoModel.Preco
            };

            CarrinhoDAO carrinhoDAO = new CarrinhoDAO();

            carrinhoDAO.Inserir(carrinhoModel);

            return(RedirectToAction("Visualizar", "Carrinho"));
        }
        public void CarregarJogos()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            TOTAL_REGISTROS = 0;

            try
            {
                this.ListaJogos.Clear();

                foreach (var jogo in JogoDAO.ListarTodos())
                {
                    ListaJogos.Add(jogo);
                }

                TOTAL_REGISTROS = ListaJogos.Count();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Esempio n. 8
0
        public String cadastrarJogo(JogoM jogoM)
        {
            JogoDAO jogoDAO  = new JogoDAO();
            String  mensagem = "";
            bool    resultado;

            try
            {
                if (jogoM.NomeJogo.Length < 3)
                {
                    mensagem += "O campo nome deve possuir ao menos 3 caracteres";
                }

                if (jogoM.DescricaoJogo.Length < 10)
                {
                    mensagem += "\nO campo descrição deve possuir ao menos 10 caracteres";
                }

                if (jogoM.ValorJogo <= 0)
                {
                    mensagem += "\nDigite um preço válido para o jogo.";
                }

                if (jogoM.TamanhoGBJogo <= 0)
                {
                    mensagem += "\nDigite um valor válido para o tamanho do jogo.";
                }

                if (jogoM.QtdEstoqueJogo <= 0)
                {
                    mensagem += "\nDigite um valor válido para a quantidade no estoque.";
                }

                if (mensagem.Equals(""))
                {
                    resultado = jogoDAO.cadastrarJogo(jogoM);
                    if (resultado == true)
                    {
                        return("Jogo cadastrado com sucesso.");
                    }
                    else
                    {
                        return("Falha ao cadastrar o jogo.");
                    }
                }
                else
                {
                    return(mensagem);
                }
            }
            catch
            {
                return("Falha ao cadastrar o jogo.");
            }
        }
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         JogoDAO.Excluir(Convert.ToInt32(txtId.Text));
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
        public void InserirNovoJogo(Jogo jogo)
        {
            ValidarJogo(jogo);

            _jogoDAO = new JogoDAO();
            var linhasAfetadas = _jogoDAO.InserirJogo(jogo);

            if (linhasAfetadas == 0)
            {
                throw new JogoNaoCadastradoException();
            }
        }
        public void AlterarJogo(Jogo jogo)
        {
            ValidarJogo(jogo);

            _jogoDAO = new JogoDAO();
            var linhasAfetadas = _jogoDAO.AlterarJogo(jogo);

            if (linhasAfetadas == 0)
            {
                throw new JogoNaoAlteradoException();
            }
        }
Esempio n. 12
0
        public ActionResult Index()
        {
            ViewBag.Jogos = JogoDAO.JogosMaisVotados();
            Usuario u = (Usuario)Session["usuarioLogado"];

            if (u != null)
            {
                ViewBag.Votos = VotacaoDAO.ListaDeVotosDoUsuario(u.Id);
            }
            ViewBag.TodosOsVotos = VotacaoDAO.Lista();
            return(View());
        }
        public Jogo ObterJogoPeloID(int ID)
        {
            _jogoDAO = new JogoDAO();
            var jogo = _jogoDAO.ObterJogoPeloID(ID);

            if (jogo == null)
            {
                throw new JogoNaoEncontradoException();
            }

            return(jogo);
        }
Esempio n. 14
0
        public IActionResult Visualizar()
        {
            JogoDAO dao = new JogoDAO();
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                JogoViewModel jogo = dao.Consultar(item.IdJogo);
                //Preenche imagem em base 64
            }

            return(View(carrinho));
        }
Esempio n. 15
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                JogoVO j = new JogoVO();
                j.Id          = Convert.ToInt32(txtId.Text);
                j.Descricao   = txtDescricao.Text;
                j.valor       = Convert.ToDouble(txtPreco.Text);
                j.CategoriaId = Convert.ToInt32(cbcategorias.SelectedValue);
                j.Data        = Convert.ToDateTime(txtData.Text);

                JogoDAO.Alterar(j);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
Esempio n. 16
0
        public IActionResult Jogo(int id)
        {
            string idUsuario = HttpContext.Session.GetString("IdUsuario");

            if (string.IsNullOrEmpty(idUsuario))
            {
                idUsuario = "0";
            }

            BibliotecaDAO        bDao  = new BibliotecaDAO();
            List <JogoViewModel> jogos = bDao.Consultar(idUsuario);

            CarrinhoDAO cDao = new CarrinhoDAO();
            List <CarrinhoViewModel> carrinho = cDao.Listar(Convert.ToInt32(idUsuario));

            foreach (JogoViewModel jogo in jogos)
            {
                if (jogo.Id == id)
                {
                    ViewBag.Possui = true;
                    break;
                }
            }

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == id)
                {
                    ViewBag.EstaCarrinho = true;
                    break;
                }
            }

            JogoDAO       DAO   = new JogoDAO();
            JogoViewModel model = DAO.Consultar(id);

            return(View(model));
        }
Esempio n. 17
0
        public DataTable pesquisarJogo(String campo, String pesquisa)
        {
            JogoDAO jogoDAO = new JogoDAO();

            if (campo.Equals("Cod. Jogo"))
            {
                campo = "idJogo";
            }

            if (campo.Equals("Nome"))
            {
                campo = "nomeJogo";
            }

            if (campo.Equals("Gênero"))
            {
                campo = "idGenero";
            }

            if (campo.Equals("Plataforma"))
            {
                campo = "idPlataforma";
            }

            if (campo.Equals("Distribuidora"))
            {
                campo = "idDistribuidora";
            }

            if (pesquisa != "")
            {
                return(jogoDAO.pesquisarJogo(campo, pesquisa));
            }
            else
            {
                return(jogoDAO.jogosCadastrados());
            }
        }
 public JogoController()
 {
     DAO           = new JogoDAO();
     GeraProximoId = false;
 }
Esempio n. 19
0
        private void btnUltimo_Click(object sender, EventArgs e)
        {
            JogoVO j = JogoDAO.Ultimo();

            PreencheTela(j);
        }
Esempio n. 20
0
        public List <Jogo> ObterTodosOsJogos()
        {
            _jogoDAO = new JogoDAO();

            return(_jogoDAO.ObterTodosOsJogos());
        }
Esempio n. 21
0
        async Task SalvarJogo()
        {
            if (IsBusy)
            {
                return;
            }

            if (string.IsNullOrEmpty(JogoNome))
            {
                await Application.Current.MainPage.DisplayAlert("FALTA INFORMAÇÃO OBRIGATÓRIA",
                                                                "Informe o nome do jogo!",
                                                                "Ok");

                return;
            }

            if (string.IsNullOrEmpty(JogoLogin))
            {
                await Application.Current.MainPage.DisplayAlert("FALTA INFORMAÇÃO OBRIGATÓRIA",
                                                                "Informe o Usuário do jogo(Login)!Não cadastre a senha do jogo, somente o usuário usado para logar.",
                                                                "Ok");

                return;
            }

            if (this._Jogo == null)
            {
                if (JogoDAO.GetJogo(JogoNome, JogoLogin) != null)
                {
                    await Application.Current.MainPage.DisplayAlert("ATENÇÃO",
                                                                    "Este Nome de Jogo ja esta cadastrado com esse Usuário do jogo!",
                                                                    "Ok");

                    return;
                }
            }

            IsBusy = true;


            Jogo jogo = new Jogo()
            {
                JOG_ID                  = (_Jogo == null ? 0 : _Jogo.JOG_ID),
                JOG_NOME                = JogoNome,
                JOG_CATEGORIACODIGO     = (CategoriaSelecionada != null ? CategoriaSelecionada.CAT_CODIGO : 0),
                JOG_CATEGORIANOME       = (CategoriaSelecionada != null ? CategoriaSelecionada.CAT_NOME : string.Empty),
                JOG_LOGIN               = JogoLogin,
                JOG_EMAILCADASTRADO     = JogoEmail,
                JOG_PERSONAGEMPRINCIPAL = JogoPersonagem,
                JOG_BUILD               = JogoBuild,
                JOG_NIVEL               = JogoNivel,
                JOG_URLSITE             = JogoURLSite,
                JOG_URLBUILD            = JogoURLBuild
            };

            try
            {
                if (JogoDAO.Atualizar(jogo))
                {
                    await Application.Current.MainPage.DisplayAlert("SUCESSO",
                                                                    "Jogo cadastrado com sucesso!",
                                                                    "Ok");

                    await Shell.Current.Navigation.PopModalAsync();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("ATENÇÃO",
                                                                    "Não foi possível cadastrar o Jogo!",
                                                                    "Ok");
                }
            }
            catch (Exception e)
            {
                Debug.Write(e);
            }

            IsBusy = false;
        }
        protected override void ValidaDados(JogoViewModel model, string operacao)
        {
            if (string.IsNullOrEmpty(model.Nome))
            {
                ModelState.AddModelError("Nome", "Preencha este campo!");
            }
            if (model.Preco <= 0 || model.Preco > 9999)
            {
                ModelState.AddModelError("Preco", "Preço inserido é inválido!");
            }
            if (string.IsNullOrEmpty(model.Descricao))
            {
                ModelState.AddModelError("Descricao", "Preencha este campo!");
            }
            if (model.IdCategoria == 0)
            {
                ModelState.AddModelError("IdCategoria", "Escolha uma categoria!");
            }
            if (model.IdPublicadora == 0)
            {
                ModelState.AddModelError("IdPublicadora", "Escolha uma publicadora!");
            }
            if (model.IdDesenvolvedora == 0)
            {
                ModelState.AddModelError("IdDesenvolvedora", "Escolha uma desenvolvedora!");
            }
            if (model.ImagemEmBase64.Length > 2 * 1024 * 1024)
            {
                ModelState.AddModelError("Imagem", "Escolha uma imagem com menos de 2mb!");
            }

            if (operacao == "C")
            {
                JogoDAO dao = new JogoDAO();

                if (ModelState.IsValid)
                {
                    foreach (JogoViewModel jogo in dao.Listar())
                    {
                        if (jogo.Nome.ToLower() == model.Nome.ToLower())
                        {
                            ModelState.AddModelError("Nome", "Jogo já existe!");
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                //esse A de alterar
                if (operacao == "A" && model.Imagem == null)
                {
                    //essa parte do DAO.Consultar
                    JogoViewModel jogo = DAO.Consultar(model.Id);
                    model.ImagemEmByte = jogo.ImagemEmByte;
                }
                else
                {
                    model.ImagemEmByte = HelperControllers.ConvertImageToByte(model.Imagem);
                }
            }
        }
Esempio n. 23
0
        private void btnPrimeiro_Click(object sender, EventArgs e)
        {
            JogoVO j = JogoDAO.Primeiro();

            PreencheTela(j);
        }
Esempio n. 24
0
 public JsonResult Time(Jogo j)
 {
     return(Json(JogoDAO.Time(j)));
 }
Esempio n. 25
0
        private void btnProximo_Click(object sender, EventArgs e)
        {
            JogoVO j = JogoDAO.Proximo(Convert.ToInt32(txtId.Text));

            PreencheTela(j);
        }
Esempio n. 26
0
 public JsonResult JogoTime(string nomeTime)
 {
     return(Json(JogoDAO.JogosTimes(nomeTime)));
 }
Esempio n. 27
0
        private void btnAnterior_Click(object sender, EventArgs e)
        {
            JogoVO j = JogoDAO.Anterior(Convert.ToInt32(txtId.Text));

            PreencheTela(j);
        }
Esempio n. 28
0
 public JsonResult TodosJogos()
 {
     return(Json(JogoDAO.ListaJogo()));
 }
Esempio n. 29
0
        public DataTable jogosCadastrados()
        {
            JogoDAO jogoDAO = new JogoDAO();

            return(jogoDAO.jogosCadastrados());
        }
        public ActionResult AdicionarResultado(Resultado r)
        {
            Jogo j = JogoDAO.Jogo(r.CodJogo);

            j.Ocorreu = 1;
            JogoDAO.Altera(j);

            // Calculo de pontos de cada usuario
            foreach (Votacao v in VotacaoDAO.ListaDeVotosDoJogo(j.Id))
            {
                Usuario     u = UsuarioDAO.returnUsuario(v.CodUsuario);
                Notificacao n = new Notificacao();

                n.pontosGanhos = u.qntsPontos;

                if (r.QtdGolA > r.QtdGolB && v.CodTimeVotado == j.CodTimeA)
                {
                    if (j.QtdVotosTimeA >= j.QtdVotosTimeB && j.QtdVotosTimeA >= j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 100;
                    }
                    if (j.QtdVotosTimeA > j.QtdVotosTimeB && j.QtdVotosTimeA < j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosTimeA < j.QtdVotosTimeB && j.QtdVotosTimeA > j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosTimeA < j.QtdVotosTimeB && j.QtdVotosTimeA < j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 500;
                    }
                }
                if (r.QtdGolA < r.QtdGolB && v.CodTimeVotado == j.CodTimeB)
                {
                    if (j.QtdVotosTimeB >= j.QtdVotosTimeA && j.QtdVotosTimeB >= j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 100;
                    }
                    if (j.QtdVotosTimeB > j.QtdVotosTimeA && j.QtdVotosTimeB < j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosTimeB < j.QtdVotosTimeA && j.QtdVotosTimeB > j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosTimeB < j.QtdVotosTimeA && j.QtdVotosTimeB < j.QtdVotosEmpate)
                    {
                        u.qntsPontos += 500;
                    }
                }
                if (r.QtdGolA == r.QtdGolB && v.CodTimeVotado == 0)
                {
                    if (j.QtdVotosEmpate >= j.QtdVotosTimeA && j.QtdVotosEmpate >= j.QtdVotosTimeB)
                    {
                        u.qntsPontos += 100;
                    }
                    if (j.QtdVotosEmpate > j.QtdVotosTimeA && j.QtdVotosEmpate < j.QtdVotosTimeB)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosEmpate < j.QtdVotosTimeA && j.QtdVotosEmpate > j.QtdVotosTimeB)
                    {
                        u.qntsPontos += 300;
                    }
                    if (j.QtdVotosEmpate < j.QtdVotosTimeA && j.QtdVotosEmpate < j.QtdVotosTimeB)
                    {
                        u.qntsPontos += 500;
                    }
                }

                n.pontosGanhos = u.qntsPontos - n.pontosGanhos;
                n.data         = DateTime.Now;
                n.CodJogo      = j.Id;
                n.CodUsuario   = u.Id;

                NotificacaoDAO.Adicionar(n);
                UsuarioDAO.Alterar(u);
            }

            ResultadoDAO.Adiciona(r);
            return(RedirectToAction("AdicionaResultado", "Admin"));
        }