public ActionResult Detalhe(Guid id, bool r = false, int idc = 0)
        {
            CartaService service = new CartaService();
            Sorteio      retorno = new Sorteio();

            try
            {
                if (!r && idc > 0)
                {
                    service.ApagaSorteio(idc);
                }
                retorno = service.Carregar(id);
                if (retorno == null)
                {
                    retorno = service.Carregar(id);
                    if (retorno == null)
                    {
                        return(RedirectToAction("Index", "FlashCard", new { msg = "Não há mais cartas", msgtipo = enumTipoMensagem.sucesso }));
                    }
                }
            }
            catch (Exception ex)
            { }
            return(View(retorno));
        }
Ejemplo n.º 2
0
        private void bttMotrar_Click(object sender, EventArgs e)
        {
            Historico hist     = repositoryHist.GetOneH(true);
            Usuario   usuario  = repositoryUsuario.GetOneU(hist.User);
            Sorteio   sort     = repositoryResultado.GetOneR(usuario.Id);
            Usuario   usuarioD = repositoryUsuario.GetOneUID(int.Parse(sort.id_Usuario_Destino.ToString()));


            if (bttMost == false)
            {
                bttMost        = true;
                bttMotrar.Text = "Esconder";

                lblNomeD.Text        = usuarioD.NomeCmp;
                lblDttRevelacao.Text = sort.dttRevelacao.ToString("dd/MM/yyyy");
            }
            else
            {
                bttMost              = false;
                bttMotrar.Text       = "Mostrar";
                lblNomeD.Text        = "";
                lblDttRevelacao.Text = sort.dttRevelacao.ToString("dd/MM/yyyy");
            }
            atualizaTudo();
        }
Ejemplo n.º 3
0
        public IHttpActionResult PutSorteio(int id, Sorteio sorteio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sorteio.Id_sorteio)
            {
                return(BadRequest());
            }



            try
            {
                sorteioRepository.Save(sorteio);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SorteioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void ExecutarSorteio(string nomeConcurso, out string mensagem)
        {
            Concurso concurso = BuscarConcursoPorNome(nomeConcurso);

            if (concurso == null)
            {
                mensagem = "Concurso não cadastrado";
                return;
            }


            if (_concursoRepository.ConcursoPossuiSorteio(nomeConcurso))
            {
                mensagem = "Concurso já foi sorteado";
                return;
            }


            List <int> numerosSorteados = new List <int>();

            Sorteio sorteio = new Sorteio(numerosSorteados);


            _concursoRepository.CadastrarSorteio(sorteio, nomeConcurso);


            for (int i = 0; i < concurso.TipoJogo.QuantidadeNumeros; i++)
            {
                RealizarSorteioNumero(concurso, sorteio);
            }

            _concursoRepository.CadastrarSorteio(sorteio, concurso.NomeConcurso);

            mensagem = string.Empty;
        }
Ejemplo n.º 5
0
        private List <Sorteio> ParseFileData(string fileContent)
        {
            var htmlDoc = new HtmlAgilityPack.HtmlDocument();

            // There are various options, set as needed
            htmlDoc.OptionFixNestedTags = true;

            // filePath is a path to a file containing the html
            htmlDoc.LoadHtml(fileContent);

            var sorteios = new List <Sorteio>();

            foreach (var line in htmlDoc.DocumentNode.SelectNodes("//tr").Where(x => x.ChildNodes.Count > drawnCount + 2).Skip(1))
            {
                var sorteio = new Sorteio();

                sorteio.Id   = int.Parse(line.ChildNodes.Where(x => x.Name == "td").ElementAt(0).InnerText);
                sorteio.Date = DateTime.Parse(line.ChildNodes.Where(x => x.Name == "td").ElementAt(1).InnerText, CultureInfo.GetCultureInfo("pt-BR"));

                for (var i = 2; i < 2 + drawnCount; i++)
                {
                    var cell = line.ChildNodes.Where(x => x.Name == "td").ElementAt(i);
                    sorteio.Numbers.Add(int.Parse(cell.InnerText));
                }

                sorteios.Add(sorteio);
            }

            return(sorteios);
        }
Ejemplo n.º 6
0
        public void Save(Sorteio entity)
        {
            DataModel.Entry(entity).State = entity.Id_sorteio == 0 ?
                                            EntityState.Added : EntityState.Modified;

            DataModel.SaveChanges();
        }
Ejemplo n.º 7
0
 public void CarregarSorteio()
 {
     Execute(d => {
         Model = d.CarregarSorteio();
         Model.ConfiguracaoPublicacao = d.CarregarConfiguracaoPublicacao();
     });
 }
Ejemplo n.º 8
0
        /****************************Revela Amigo Oculto**************************/
        private void bttRevela_Click(object sender, EventArgs e)
        {
            if (dtgRevelacaoDestino.Rows.Count >= dtgDadosSorteio.Rows.Count)
            {
                MessageBox.Show("Não há mais Usuarios");
                return;
            }
            Sorteio usuarioSorteioOrigem;

            if (contadorColunasD <= 0)
            {
                usuarioSorteioOrigem = repositorySorteio.GetOneUO(int.Parse(txtIdRevelador.Text));
                dataD.Columns.Add();
                contadorColunasD = 1;
            }
            else
            {
                usuarioSorteioOrigem = repositorySorteio.GetOneUO(idteste);
            }

            Usuario usuarioSorteioDestino = repositoryUsuario.GetOneUID(int.Parse(usuarioSorteioOrigem.id_Usuario_Destino.ToString()));

            dataD.Rows.Add(usuarioSorteioDestino.NomeCmp);
            dtgRevelacaoDestino.DataSource            = dataD;
            dtgRevelacaoDestino.Columns[0].HeaderText = "Destino";
            if (dtgRevelacaoDestino.Rows.Count < dtgDadosSorteio.Rows.Count)
            {
                dataO.Rows.Add(usuarioSorteioDestino.NomeCmp);
                dtgRevelacaoOrigem.DataSource = dataO;
            }

            Sorteio usuarioSorteioRevelador = repositorySorteio.GetOneUO(usuarioSorteioDestino.Id);

            idteste = usuarioSorteioRevelador.id_Usuario_Origem;
        }
Ejemplo n.º 9
0
        public Sorteio Carregar(Guid identificador)
        {
            Sorteio retorno = new Sorteio();
            string  sql     = @"SELECT top 1 * FROM Sorteio s 
                            LEFT JOIN Carta c ON c.ID = s.CartaID 
                            LEFT JOIN Materia m ON m.ID = c.MateriaID
                            WHERE s.IdentificadorSorteio = @identificador AND s.Vista = 0 ORDER BY NEWID()";

            using (var con = _db.CreateConnection())
            {
                con.Open();
                retorno = con.Query <Sorteio, Carta, Materia, Sorteio>(sql, (sorteio, carta, materia) =>
                {
                    if (carta != null)
                    {
                        carta.Materia = materia;
                    }
                    sorteio.Carta = carta;
                    return(sorteio);
                }, new { identificador = identificador }).FirstOrDefault();
                if (retorno != null)
                {
                    con.Execute("UPDATE Sorteio SET Vista = 1 WHERE ID = @ID", new { ID = retorno.ID });
                }
                else
                {
                    con.Execute("UPDATE Sorteio SET Vista = 0 WHERE IdentificadorSorteio = @id", new { id = identificador });
                }
                con.Close();
            }
            return(retorno);
        }
Ejemplo n.º 10
0
        public Sorteio Sortear()
        {
            var sorteio = new Sorteio();

            _sorteioRepositorio.Sortear(sorteio);

            return(sorteio);
        }
Ejemplo n.º 11
0
        public SorteioViewModel IncluirSorteio()
        {
            var sorteio = new Sorteio(_sorteioRepository.GetNextId(), SortearDezenas());

            sorteio.Apostas = RecuperarApostasVencedoras(sorteio.Dezenas).ToList();

            return(_mapper.Map <SorteioViewModel>(_sorteioRepository.Add(sorteio)));
        }
Ejemplo n.º 12
0
        private SorteioDTO ConvertToDTO(Sorteio sorteio)
        {
            SorteioDTO aux = new SorteioDTO(sorteio.Titulo, sorteio.Descricao, sorteio.Premio,
                                            sorteio.NumeroDeGanhadores, new DataCompletaDTO(sorteio.DataFinalizacaoCadastro.Year,
                                                                                            sorteio.DataFinalizacaoCadastro.Month, sorteio.DataFinalizacaoCadastro.Day, sorteio.DataFinalizacaoCadastro.Hour, sorteio.DataFinalizacaoCadastro.Minute),
                                            new DataCompletaDTO(sorteio.DataSorteio.Year, sorteio.DataSorteio.Month, sorteio.DataSorteio.Day, sorteio.DataSorteio.Hour, sorteio.DataSorteio.Minute));

            return(aux);
        }
Ejemplo n.º 13
0
        public async Task Atualizar(Sorteio sorteio)
        {
            if (!ExecutarValidacao(new SorteioValidation(), sorteio))
            {
                return;
            }

            await _sorteioRepository.Atualizar(sorteio);
        }
Ejemplo n.º 14
0
 private void PreencheLista()
 {
     for (int i = 0; i < qtddMoedas; i++)
     {
         Sorteio sorteio = new Sorteio(qtddSorteios);
         ResultadosCaras.Add(sorteio.Caras);
         ResultadosCoroas.Add(sorteio.Coroas);
     }
 }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Informe um número e pressione enter:");
            var enteredValued = Convert.ToInt32(System.Console.ReadLine());

            var sorteio = new Sorteio();

            sorteio.Sortear(enteredValued);
        }
Ejemplo n.º 16
0
        public void Delete(int id)
        {
            Sorteio sorteio = GetOne(id);

            if (sorteio != null)
            {
                DataModel.Sorteio.Remove(sorteio);
                DataModel.SaveChanges();
            }
        }
Ejemplo n.º 17
0
        public async Task <bool> Atualizar(Sorteio sorteio)
        {
            if (!ExecutarValidacao(new SorteioValidation(), sorteio))
            {
                return(false);
            }

            await _sorteioRepository.Atualizar(sorteio);

            return(true);
        }
        public void Verificar_Valor_Sorteado()
        {
            // Arrange
            var sorteio           = new Sorteio();
            var resultadoEsperado = "Sortudo, Ganhou um carro!!!";

            // Act
            sorteio.Sortear(40);
            // Assert
            sorteio.Resultado.Should().Be(resultadoEsperado);
        }
        public void Verificar_Valor_Maior_Que_Cem()
        {
            // Arrange
            var sorteio           = new Sorteio();
            var resultadoEsperado = "Valor é inválido para o sorteio. Por favor entre com um valor de 1 a 100.";

            // Act
            sorteio.Sortear(101);
            // Assert
            sorteio.Resultado.Should().Be(resultadoEsperado);
        }
        public void Verificar_Valor_Informado_Igua_Cem()
        {
            // Arrange
            var sorteio           = new Sorteio();
            var resultadoEsperado = "Tente novamente, quem sabe você ganha!";

            // Act
            sorteio.Sortear(100);
            // Assert
            sorteio.Resultado.Should().Be(resultadoEsperado);
        }
Ejemplo n.º 21
0
        public IHttpActionResult PostSorteio(Sorteio sorteio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            sorteioRepository.Save(sorteio);

            return(CreatedAtRoute("DefaultApi", new { id = sorteio.Id_sorteio }, sorteio));
        }
Ejemplo n.º 22
0
        public void Deve_Retornar_Sorteio_MegaSena_SeisNumeros()
        {
            var list = new List <int>();

            var sorteio = new Sorteio("Mega Sena da Virada", "MegaSena");

            list = sorteio.MegaSena();
            int i = list.Count();

            Assert.AreEqual(i, 6);
        }
Ejemplo n.º 23
0
        private async Task <Sorteio> ConvertToSorteio(SorteioDTO sorteioDto)
        {
            DateTime dataFinalizacao = new DateTime(sorteioDto.DataFinalizacaoCadastro.Ano, sorteioDto.DataFinalizacaoCadastro.Mes,
                                                    sorteioDto.DataFinalizacaoCadastro.Dia, sorteioDto.DataFinalizacaoCadastro.Hora, sorteioDto.DataFinalizacaoCadastro.Minuto, 0, 0);
            DateTime dataSorteio = new DateTime(sorteioDto.DataSorteio.Ano, sorteioDto.DataSorteio.Mes, sorteioDto.DataSorteio.Dia,
                                                sorteioDto.DataSorteio.Hora, sorteioDto.DataSorteio.Minuto, 0, 0);
            Sorteio sorteio = new Sorteio(sorteioDto.Titulo, sorteioDto.Descricao, sorteioDto.Premio,
                                          sorteioDto.NumeroDeGanhadores, await _userManager.GetUserAsync(User), dataFinalizacao, dataSorteio);

            return(sorteio);
        }
Ejemplo n.º 24
0
        public IActionResult SortearTodos([FromBody] Grupo grupo)
        {
            Sorteio sorteio   = new Sorteio(_configuration);
            int     resultado = sorteio.GeraSorteioTodos(grupo, _dbcontext);

            if (resultado == 0)
            {
                return(Json(new { cdretorno = 1, mensagem = "Eventos não foram sorteados!" }));
            }

            return(Json(new { cdretorno = 0, mensagem = "Sucesso!" }));
        }
Ejemplo n.º 25
0
 public void Salvar(Sorteio sorteio)
 {
     if (sorteio.IdSorteio > 0)
     {
         Context.Entry(sorteio).State = EntityState.Modified;
     }
     else
     {
         Context.Sorteio.Add(sorteio);
     }
     Context.SaveChanges();
 }
Ejemplo n.º 26
0
        public string Put(string cpf, string nome, string email, string telefone)
        {
            DataBase db = new DataBase();

            try
            {
                Cliente dadosCliente = new Cliente(nome, telefone, cpf, email);

                if (!db.BuscarCliente(dadosCliente.Cpf))
                {
                    if (!db.ChecarSeEmailJaExiste(dadosCliente.Email))
                    {
                        // Cliente novo e com email válido.
                        db = new DataBase();
                        db.InserirCliente(dadosCliente);

                        Sorteio sorteio = new Sorteio();
                        sorteio.Numero = sorteio.SortearNumero();
                        while (db.NumeroSorteadoJaExiste(sorteio.Numero))
                        {
                            sorteio.Numero = sorteio.SortearNumero();
                        }

                        db.RegistrarSorteio(sorteio.Numero, dadosCliente);
                        return("Cliente cadastrado com sucesso | Nome: " + dadosCliente.Nome.ToUpper() + " | NúmeroSorteado: " + sorteio.Numero);
                    }
                    else
                    {
                        return("O email informado já existe em outro CPF cadastrado");
                    }
                }
                else
                {
                    // Cliente já cadastrado.
                    db = new DataBase();
                    Sorteio sorteio = new Sorteio();
                    sorteio.Numero = sorteio.SortearNumero();
                    while (db.NumeroSorteadoJaExiste(sorteio.Numero))
                    {
                        sorteio.Numero = sorteio.SortearNumero();
                    }

                    db.RegistrarSorteio(sorteio.Numero, dadosCliente);
                    return("Cliente já cadastrado! | Nome: " + dadosCliente.Nome.ToUpper() + " | NúmeroSorteado: " + sorteio.Numero);
                }
            }
            catch (Exception e)
            {
                return("Dados de entrada inválidos para o objeto Cliente! Motivo: " + e.Message);
            }
        }
Ejemplo n.º 27
0
        public JsonResult GetSorteio(int quantidade)
        {
            List <Sorteio> listSorteio = new List <Sorteio>();
            Sorteio        Sorteio     = new Sorteio();

            for (int i = 0; i < quantidade; i++)
            {
                Sorteio        = new Sorteio();
                Sorteio.Numero = rand.Next(5, 70);
                listSorteio.Add(Sorteio);
            }

            return(Json(listSorteio, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 28
0
        public async Task <int> Add(Sorteio entity)
        {
            var sql = "INSERT INTO Sorteio (Titulo,Descricao,Premio,NumGanhadores, " +
                      "Id_Administrador, DataFinalizacaoCadastro, DataSorteio) VALUES" +
                      "(@Titulo, @Descricao, @Premio, @NumGanhadores, @Id_Administrador, @DataFinalizacaoCadastro, @DataSorteio)";

            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                var affectedRows = await connection.ExecuteAsync(sql, entity);

                return(affectedRows);
            }
        }
Ejemplo n.º 29
0
        public IActionResult Sortear([FromBody] GrupoEvento grupoEvento)
        {
            Sorteio sorteio  = new Sorteio(_configuration);
            int     cdEvento = sorteio.GeraSorteio(grupoEvento, _dbcontext);
            var     result   = new List <GrupoEventoViewModel>();

            if (cdEvento == 0)
            {
                return(Json(new { cdretorno = 1, mensagem = "O evento selecionado não está atrelado a este grupo!", data = result }));
            }

            result = sorteio.BuscaSorteio(_dbcontext, grupoEvento);

            return(Json(new { cdretorno = 0, mensagem = "Sucesso!", data = result }));
        }
Ejemplo n.º 30
0
        public async override Task OnConnectedAsync()
        {
            Sorteio sorteioAtual = _sorteioAppService.ObterSorteioAtual();

            if (sorteioAtual is null)
            {
                await Clients.Caller.SendAsync("aviso", "Não há sorteio ativo no momento");
                await AtualizarSorteio(null);

                await base.OnConnectedAsync();
            }
            await Clients.Caller.SendAsync("atualizarSorteio", _mapper.Map <Sorteio, SorteioViewModel>(sorteioAtual));

            await base.OnConnectedAsync();
        }
Ejemplo n.º 31
0
 public void chamarPainelSorteio()
 {
     Sorteio s = new Sorteio();
     s.Show();
 }