Beispiel #1
0
        public HttpResponseMessage ObterJogo(int id)
        {
            try
            {
                var jogo = _jogoService.ObterJogo(id);
                if (jogo == null)
                {
                    throw new Exception("Jogo não encontrado ");
                }

                var model = new JogoModel();

                model.IdJogo      = jogo.IdJogo;
                model.Data        = jogo.Data;
                model.Situacao    = jogo.Situacao;
                model.NomeSorteio = jogo.Sorteio.Nome;
                model.IdJogo      = jogo.IdJogo;
                model.Dezenas     = jogo.Dezenas;

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Beispiel #2
0
 public ActionResult Create(Grupo e, int IdJogo)
 {
     try
     {
         if (ModelState.IsValid)
         {
             string img;
             using (JogoModel model = new JogoModel())
             {
                 img = model.ReadJogoImg(IdJogo);
             }
             using (GrupoModel model = new GrupoModel())
             {
                 int iduser = ((Usuario)Session["usuario"]).IdPessoa;
                 model.Create(e, iduser, IdJogo, img);                    //Passando o id do criador do grupo como parametro
                 return(RedirectToAction("Groups", "Grupo"));
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
Beispiel #3
0
        public HttpResponseMessage Salvar(JogoModel model)
        {
            try
            {
                var listaJogador = new List <Jogador>();

                if (model.Jogadores.Count == 0)
                {
                    throw new Exception("Adicione no mínimo um jogador");
                }

                foreach (var item in model.Jogadores)
                {
                    listaJogador.Add(new Jogador(item.Nome, item.CPF));
                }

                List <int> res = model.Dezenas.Split(',').Select(Int32.Parse).ToList();

                _jogoService.SalvarJogo(new Jogo(_sorteioService.ObterSorteio(model.IdSorteio), res, "Aposta", listaJogador));
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public bool Add(JogoModel model)
        {
            var query  = $@"INSERT INTO Jogo (Data, QtdePontos) VALUES (@Data, @QtdePontos)";
            var result = _conn.Execute(query, model);

            return(result > 0);
        }
Beispiel #5
0
        /// <summary>
        /// Cadastra novo registro de jogo disputado
        /// </summary>
        /// <returns></returns>
        public ResponseViewModel <bool> Add(JogoModel model)
        {
            var response = new ResponseViewModel <bool>();

            try
            {
                var add = _jogoRepository.Add(model);
                response.Success = true;

                // De acordo com sucesso de cadastro no banco, popula saída do objeto
                if (add)
                {
                    response.Content  = true;
                    response.Feedback = ResourceResponse.CadastroSucesso;
                }
                else
                {
                    response.Content  = false;
                    response.Feedback = ResourceResponse.CadastroErro;
                }
            }
            catch
            {
                response.Success  = false;
                response.Feedback = ResourceResponse.ErroInterno;
            }

            return(response);
        }
 public InicioViewModel()
 {
     RunTaks        = true;
     NivelEnums     = NivelEnum.GetAll <NivelEnum>().ToList();
     Jogo           = new JogoModel();
     IniciarCommand = new Command(IniciarJogo);
     Notificacoes   = new List <string>();
 }
Beispiel #7
0
 public JogoWrapperViewModel(JogoModel jogoModel)
 {
     _jogoModel    = jogoModel;
     Campo         = new CampoWrapperViewModel(_jogoModel.Campo);
     ModoJogo      = new ModoJogoWrapperViewModel(_jogoModel.ModoJogo);
     Metrico       = new MetricoWrapperViewModel(_jogoModel.Metrico);
     Jogadores     = new ObservableCollection <JogadorWrapperViewModel>(_jogoModel.Jogadores.Select(p => new JogadorWrapperViewModel(p)));
     BuracoAtual   = null;
     BuracoPausado = null;
 }
        public InicioViewModel()
        {
            IniciarCommand = new Command(IniciarJogo);
            Jogo           = new JogoModel();
            Jogo.Grupo1    = new GrupoModel();
            Jogo.Grupo2    = new GrupoModel();

            Jogo.Tempo   = 60; //segundos
            Jogo.Rodadas = 3;
        }
Beispiel #9
0
        /// <summary>
        /// Cria um novo JogoWrapperViewModel que tem todas as configurações definidas pelo utilizador.
        /// </summary>
        private JogoWrapperViewModel CriarNovoJogo()
        {
            //Lista vazia de jogadores do tipo JogadorModel (não JogadorWrapperViewModel).
            List <JogadorModel> jogadores = new List <JogadorModel>();

            //À lista anterior adiciona-se todos os modelos dos jogadores criados.
            Jogadores.ToList().ForEach(p => jogadores.Add(p.ObterModel()));

            //Cria-se um novo JogoModel com todas as configurações definidas. A lista acima criada é passada como parâmetro para os jogadores.
            JogoModel jogoModel = new JogoModel(CampoSelecionado.ObterModel(), ModoJogoSelecionado.ObterModel(), MetricoSelecionado.ObterModel(), jogadores);

            return(new JogoWrapperViewModel(jogoModel));
        }
Beispiel #10
0
        public void TestarCadastroJogoErroCatch()
        {
            // ARRANGE
            var model = new JogoModel();

            _jogoRepositoryMock.Setup(x => x.Add(model)).Throws(new Exception());

            // ACT
            var response = _jogoService.Add(model);

            // ASSERT
            _jogoRepositoryMock.Verify(x => x.Add(model), Times.Once);
            Assert.AreEqual(response.Success, false);
            Assert.AreEqual(response.Feedback, ResourceResponse.ErroInterno);
        }
Beispiel #11
0
 public ActionResult Index()
 {
     try
     {
         using (JogoModel model = new JogoModel())
         {
             ViewBag.StatusAdmin = ((Admin)Session["usuario"]).Status;
             return(View(model.ReadJogos()));
         } // model.Dispose();
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
Beispiel #12
0
 //GET: Create
 public ActionResult Create()
 {
     try
     {
         using (JogoModel model = new JogoModel())
         {
             ViewBag.ReadJogos = model.ReadJogos();     //Manda a lista de jogos para a SelectList da View para aparecer o dropdownbox com os jogos
         }
         return(View());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
Beispiel #13
0
 public ActionResult EditJogo(Jogo p)
 {
     try
     {
         ViewBag.StatusAdmin = ((Admin)Session["usuario"]).Status;
         using (JogoModel model = new JogoModel())
         {
             model.EditJogo(p);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
Beispiel #14
0
        public object Consultar(int start = 0, int length = 0)
        {
            DataTable <JogoModel> datatable = new DataTable <JogoModel>();
            var lista = JogoBusiness.Consultar();
            List <JogoModel> listaModel = new List <JogoModel>();

            foreach (var item in lista)
            {
                JogoModel jogo = new JogoModel();
                jogo.Codigo    = item.Codigo;
                jogo.Genero    = item.Genero;
                jogo.Titulo    = item.Titulo;
                jogo.NomeAmigo = item.Locatario != null ? item.Locatario.Nome : string.Empty;
                listaModel.Add(jogo);
            }
            datatable.data         = listaModel.ToArray();
            datatable.recordsTotal = lista.Count();
            return(Json(datatable));
        }
Beispiel #15
0
        public void TestarCadastroJogo(bool success)
        {
            // ARRANGE
            var model = new JogoModel();

            _jogoRepositoryMock.Setup(x => x.Add(model)).Returns(success);

            // ACT
            var response = _jogoService.Add(model);

            // ASSERT
            _jogoRepositoryMock.Verify(x => x.Add(model), Times.Once);
            Assert.AreEqual(response.Success, true);

            // De acordo com parâmetro setado no mock, simula comportamento de sucesso e de erro no cadastro
            var mensagemRetorno = success ? ResourceResponse.CadastroSucesso : ResourceResponse.CadastroErro;

            Assert.AreEqual(response.Feedback, mensagemRetorno);
        }
Beispiel #16
0
        public IActionResult Tabela(int id_campeonato)
        {
            JogoModel jogos = new JogoModel();
            TimeModel times = new TimeModel();

            ViewBag.times         = times.Listar();
            ViewBag.id_campeonato = id_campeonato;

            List <Jogo> jogos_ = jogos.Listar(id_campeonato);


            var jogos__ = from b in jogos_
                          group b by b.N_Rodada.ToString() into g
                          select new Group <string, Jogo>
            {
                Key = g.Key, Values = g
            };

            ViewBag.jogos = jogos__;
            return(View());
        }
Beispiel #17
0
 public ActionResult EditJogo()
 {
     try
     {
         ViewBag.StatusAdmin = ((Admin)Session["usuario"]).Status;
         int  idjogo = int.Parse(Request.QueryString[0]);           //Converte o Id da URL para poder ser usado
         Jogo e      = new Jogo();
         using (JogoModel model = new JogoModel())
         {
             e = model.ReadJogoEdit(idjogo);
         }
         using (JogoModel model = new JogoModel())
         {
             ViewBag.ReadJogoImg = model.ReadJogoImg(idjogo);
         }
         return(View(e));
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} Exception caught", ex);
         return(RedirectToAction("Erro404", "Error"));
     }
 }
Beispiel #18
0
 public IActionResult CadastrarJogo(JogoModel jogo)
 {
     _repository.CadastrarJogo(jogo);
     TempData["msg"] = "Cadastrado!";
     return(RedirectToAction("CadastroJogo"));
 }
Beispiel #19
0
 public void AlterarJogo(JogoModel jogo)
 {
     _context.Jogo.Update(jogo);
     _context.SaveChanges();
 }
Beispiel #20
0
 public async Task UpdateAsync(JogoModel updatedModel)
 {
     await _jogoRepository.UpdateAsync(updatedModel);
 }
Beispiel #21
0
 public IActionResult AtualizarJogo(JogoModel jogo)
 {
     _repository.AlterarJogo(jogo);
     return(RedirectToAction("ListaDeJogos"));
 }
Beispiel #22
0
 public async Task InsertAsync(JogoModel insertedModel)
 {
     await _jogoRepository.InsertAsync(insertedModel);
 }
Beispiel #23
0
 public ResultadoViewModel()
 {
     Jogo           = Armazenamento.Armazenamento.Jogo;
     JogarNovamente = new Command(JogarNovamenteAction);
 }
 public ActionResult Post([FromBody] JogoModel model)
 {
     _responsePresenter.Handle(_jogoService.Add(model));
     return(_responsePresenter.ContentResult);
 }
Beispiel #25
0
 public async Task InsertAsync(JogoModel insertedModel)
 {
     _context.Add(insertedModel);
     await _context.SaveChangesAsync();
 }
Beispiel #26
0
 public async Task UpdateAsync(JogoModel updatedModel)
 {
     _context.Update(updatedModel);
     await _context.SaveChangesAsync();
 }
Beispiel #27
0
        public ActionResult Create(Jogo e)
        {
            try
            {
                ViewBag.StatusAdmin = ((Admin)Session["usuario"]).Status;
                if (ModelState.IsValid)
                {
                    HttpPostedFileBase arquivo = Request.Files[0];

                    using (System.Drawing.Image pic = System.Drawing.Image.FromStream(arquivo.InputStream)) //Converte a arquivo para imagem para poder comparar a as dimensões
                    {
                        if (pic.Height != 256 || pic.Width != 256)
                        {
                            TempData["ErroDimensao"] = "Please use a picture with 256x256 pixels.";         //Semelhante a viewbag porem ela "vive" fora da pagina que foi criada
                            return(RedirectToAction("Create"));
                        }
                        else if (arquivo.ContentType != "image/png" && arquivo.ContentType != "image/jpeg" && arquivo.ContentType != "image/jpg")           //Verifica o formato do arquivo
                        {
                            TempData["ErroFormato"] = "Application only supports PNG or JPG image types.";
                            return(RedirectToAction("Create"));
                        }
                        else if (arquivo.ContentLength > 2097152)                                              //Verifica se o arquivo não é > que 2 MiB
                        {
                            TempData["ErroTamanho"] = "Please upload picture with less than 2MiB.";
                            return(RedirectToAction("Create"));
                        }
                    }
                    DateTime today = DateTime.Now;                                                          //cria uma variavel da hora atual

                    string nome = today.ToString("yyyyMMddhhmmss");                                         //converte a hora e data atual para ser usado como nome da imagem do perfil
                    if (Request.Files.Count > 0)                                                            // Verifica se recebe algum arquivo
                    {
                        if (arquivo.ContentLength > 0)                                                      //verifica se ele possui algo
                        {
                            //arquivo.FileName pegar nome arquivo
                            //string caminho = "C:/Users/Felipe/Pictures/testebd/" + arquivo.FileName;    //Uso apenas de protótipo
                            //String que vai para o banco, se tiver o caminho todo da imagem o site não mostra
                            string img  = "/img/imgjogo/" + nome + System.IO.Path.GetExtension(arquivo.FileName);
                            string path = HostingEnvironment.ApplicationPhysicalPath;                        //Pega o diretório em que o projeto está
                                                                                                             //Onde vai ser armazenado
                            string caminho = path + "\\img\\imgjogo\\" + nome + System.IO.Path.GetExtension(arquivo.FileName);
                            arquivo.SaveAs(caminho);
                            e.Imagem = img;
                            TempData["SucessoImg"] = "Game created succesfully.";
                        }
                    }

                    using (JogoModel model = new JogoModel())
                    {
                        int id = ((Admin)Session["usuario"]).IdPessoa;
                        model.Create(e, id);
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Mensagem = "Falha no cadastro!";
                    return(View(e));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught", ex);
                return(RedirectToAction("Erro404", "Error"));
            }
        }
Beispiel #28
0
 public void CadastrarJogo(JogoModel jogo)
 {
     _context.Jogo.Add(jogo);
     _context.SaveChanges();
 }