internal int Inserir(Concurso obj) { object id; try { using (TransactionScope scope = new TransactionScope()) { using (cn) { cn.Open(); id = cadastraConcursoConcurso((Lotomania)obj); foreach (var dezena in ((Lotomania)obj).Dezenas) { cadastraDezenaConcurso(obj.ID, dezena); } foreach (var premio in ((Lotomania)obj).Premios) { cadastraPremioConcurso(obj.ID, premio); } scope.Complete(); } } } catch (Exception ex) { throw ex; } return(Convert.ToInt32(id)); }
public void Service_ResultadoConcurso_GerarResultadoConcurso_Deveria_Gerar_Dados() { _concurso = ObjectMother.GetConcursoComId(); ResultadoConcurso resultado = new ResultadoConcurso(_concurso); List <Aposta> apostas = Loterica.Common.Tests.Apostas.ObjectMother.GetApostas(); _apostaRepository .Setup(x => x.GetByConcursoId(It.IsAny <int>())) .Returns(apostas); _apostaRepository .Setup(x => x.GetByConcursoIdComBolao(It.IsAny <int>())) .Returns(apostas); randomMoq .Setup(r => r.Next(1, 61)) .Returns(() => numeroAleatorio++); resultado = _service.GerarResultadoConcurso(resultado, randomMoq.Object); _apostaRepository .Verify(x => x.GetByConcursoId(_concurso.Id)); resultado.premioTotal.Should().Be(7200.9); resultado.numerosResultado.Count().Should().Be(6); foreach (var item in resultado.numerosResultado) { if (item > 60 || item < 1) { Assert.Fail(); } } }
public void SetUp() { _concurso = ObjectMother.GetValidConcursoAberto(); _repositoryConcurso = new ConcursoRepository(); _servicoConcurso = new ConcursoServico(_repositoryConcurso); BaseSqlTest.SeedDatabase(); }
public void Test_ConcursoIntegracaoBD_ShouldGenerateRelatorioFaturamento() { Concurso resultado = _servicoConcurso.Adicionar(_concurso); string faturamento = _servicoConcurso.RelatorioFaturamento(); faturamento.Should().NotBeEmpty(); }
public void Domain_Concurso_Validar_Nao_Deveria_Permitir_Data_Vazia() { _concurso = new Concurso(); Action action = () => _concurso.Validar(); action.Should().Throw <InvalidDateTimeException>(); }
//================================================= // === CLIQUE NO BOTÃO BUSCAR DO PAINEL ALTERAR === //================================================= private void btnBuscarAlterar_Click(object sender, EventArgs e) { Banco_de_Dados db = new Banco_de_Dados(); if (txtNumBuscar.Text != "" && int.TryParse(txtNumBuscar.Text, out int NC) == true && NC > 0) { Concurso con = db.Buscar(NC); if (con.NumConcurso != 0) { txtNumConcursoAlterar.Text = con.NumConcurso.ToString(); mktDezenasAlterar.Text = string.Join("-", con.Dezenas); cbmAcumulouAlterar.SelectedIndex = con.Acumulou == "SIM" ? 0 : 1; txtValorAcumuladoAlterar.Text = con.Acumulado.ToString(); txtEstimativaAlterar.Text = con.ProximaEstimativa.ToString(); DateTime dateTime = Convert.ToDateTime(con.Data); mktDataAlterar.Text = dateTime.Day.ToString() + @"/" + (dateTime.Month < 10 ? "0" + dateTime.Month.ToString() + @"/" : dateTime.Month.ToString() + @"/") + dateTime.Year.ToString();; } else { MessageBox.Show("Número do concurso inválido!", "Opss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { MessageBox.Show("Para realizar a busca o concurso tem que ser somente números e maior que 0!", "Opss!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
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; }
public void Editar_Concurso_Existente(Concurso concurso) { var concursoDB = _concursoController.Salvar(concurso); Assert.Equal(concursoDB.ConcursoId, concurso.ConcursoId); ValidarCadastroConcurso(concursoDB, concurso); }
public async Task <Response <string> > Crear(Concurso concurso, List <Proveedor> proveedores) { var usuarioId = IdentityServices.Instance.GetUserLogged().Id; var comprador = await(new CompradorRepository().GetByUserId(usuarioId)); concurso.CompradorId = comprador.Result.Id; await _concursosRepository.Insert(concurso); var notificationManager = new NotificationManager(); foreach (var proveedor in proveedores) { await new SqlAccessService <ConcursoProveedor>().InsertDataAsync(new Parameters() .Add("ProveedorId", proveedor.Id) .Add("ConcursoId", concurso.Id), "Concurso_Proveedor"); } var hitoConcurso = new HitoConcurso { ConcursoId = concurso.Id, Hito = JsonConvert.SerializeObject(concurso) }; await _hitoConcursoRepository.InsertDataAsync(hitoConcurso); notificationManager.Notificar(IdentityServices.Instance.GetUserLogged().Email, $"Nuevo concurso creado con el id : {concurso.Id}"); return(Response <string> .Ok("")); }
public void ProcessarCartoes(string nomeConcurso, out string mensagem) { Concurso concurso = BuscarConcursoPorNome(nomeConcurso); if (concurso == null) { mensagem = "Concurso não cadastrado"; return; } if (concurso.Sorteio == null) { mensagem = "Concurso não possui sorteio"; return; } concurso.Jogos.ToList().ForEach(delegate(Jogo jogo) { for (int i = 0; i < concurso.TipoJogo.QuantidadeNumeros; i++) { if (concurso.Sorteio.NumerosSorteados.Contains(jogo.NumerosJogo[i])) { jogo.QuantidadeNumerosAcertados++; } } }); mensagem = string.Empty; return; }
public async Task InvitarProveedores(Concurso concurso, List <Proveedor> proveedores) { concurso.AgregarProveedores(proveedores); var notificationManager = new NotificationManager(); var concursoProveedorRepository = new ConcursoProveedorRepository(); foreach (var proveedor in proveedores) { await concursoProveedorRepository.InsertDataAsync(new ConcursoProveedor { ProveedorId = proveedor.Id, ConcursoId = concurso.Id }); } var hitoConcurso = new HitoConcurso { ConcursoId = concurso.Id, Hito = JsonConvert.SerializeObject(concurso) }; await _hitoConcursoRepository.InsertDataAsync(hitoConcurso); notificationManager.Notificar(IdentityServices.Instance.GetUserLogged().Email, $"Nuevos proveedores invitados"); }
internal int Inserir(Concurso obj) { object id; try { using (TransactionScope scope = new TransactionScope()) { using (cn) { cn.Open(); id = cadastraConcursoConcurso((Lotogol)obj); foreach (var jogo in ((Lotogol)obj).Jogos) cadastraJogoConcurso(obj.ID, jogo); foreach (var premio in ((Lotogol)obj).Premios) cadastraPremioConcurso(obj.ID, premio); scope.Complete(); } } } catch (Exception ex) { throw ex; } return Convert.ToInt32(id); }
/// <summary> /// Autor: Jesus Torres /// 26/nov/19 /// Este método retorna un concurso por su ID /// </summary> public Concurso ObtieneConcursoPorId(int idConcurso) { SqlConnection sqlConnection = conexion.conexion(); SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarConcursoPorID @TN_IdConcurso", sqlConnection); sqlCommand.Parameters.AddWithValue("@TN_IdConcurso", idConcurso); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); Concurso concurso = new Concurso(); while (reader.Read()) { concurso.idConcurso = Convert.ToInt32(reader["TN_IdConcurso"]); concurso.NombreConcurso = reader["TC_NombreConcurso"].ToString(); concurso.FechaConcurso = Convert.ToDateTime(reader["TF_FechaIngresoConcurso"]).Date; Puesto puesto = new Puesto(); puesto.Nombre = reader["TC_NombreClasePuesto"].ToString(); puesto.IdPuesto = Convert.ToInt32(reader["TN_IdPuesto"].ToString()); concurso.Puesto = puesto; } sqlConnection.Close(); return(concurso); }
/// <summary> /// Autor: Jesus Torres /// 19/nov/19 /// Este método retorna una lista con todos los Concursos que opta un funcionario /// </summary> /// <returns>List<Funcionario></returns> public List <Concurso> ListarConcursosPorFuncionario(string cedula) { List <Concurso> concursos = new List <Concurso>(); SqlConnection sqlConnection = conexion.conexion(); SqlCommand sqlCommand = new SqlCommand(@"EXEC PA_ConsultarConcursosOptaFuncionario @cedula", sqlConnection); sqlCommand.Parameters.AddWithValue("@cedula", cedula); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); Concurso concurso; while (reader.Read()) { concurso = new Concurso(); concurso.idConcurso = Convert.ToInt32(reader["TN_IdConcurso"]); concurso.NombreConcurso = reader["TC_NombreConcurso"].ToString(); concurso.FechaConcurso = Convert.ToDateTime(reader["TF_FechaIngresoConcurso"]).Date; Puesto puesto = new Puesto(); puesto.Nombre = reader["NombrePuesto"].ToString(); concurso.Puesto = puesto; concursos.Add(concurso); } sqlConnection.Close(); return(concursos); }
public Bolao GerarBolao(int quantidadeApostas, Concurso concurso) { Bolao bolao = new Bolao(); bolao = bolao.GerarBolao(quantidadeApostas, concurso); return(Adicionar(bolao)); }
public static FaturamentoLoterica GetFaturamento() { Concurso concurso = Loterica.Common.Tests.Concursos.ObjectMother.GetConcursoComId(); FaturamentoLoterica faturamento = new FaturamentoLoterica(concurso); return(faturamento); }
public void ThreadRestauraDoc() { string linha = ""; Banco_de_Dados db = new Banco_de_Dados(); if (db.Deletar()) { StreamReader sr = new StreamReader(CaminhoArq); while ((linha = sr.ReadLine()) != null) { Concurso concurso = new Concurso(); string[] Dados = linha.Split('#'); concurso.NumConcurso = Convert.ToInt32(Dados[0]); concurso.Data = Dados[1]; concurso.Dezenas = Dados[2].Split('-'); concurso.Acumulado = Convert.ToDouble(Dados[3]); concurso.Acumulou = Dados[4]; concurso.ProximaEstimativa = Convert.ToDouble(Dados[5].Replace("$", "")); db.Insert(concurso); } MessageBox.Show("Resturação dos Dados concluida com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Erro na restuaração do Backup.", "Opps!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
public void Finalizar_Concurso_Acumulou(Concurso concurso) { var concursoDB = _concursoController.FinalizarConcurso(concurso); ValidarFinalizarConcurso(concursoDB, concurso); Assert.Equal(concursoDB.Acumulou, (bool)true); }
public async Task <IHttpActionResult> Apostas(int id) { Concurso concurso = await db.Concursos.FindAsync(id); if (concurso == null) { return(NotFound()); } IEnumerable <Aposta> apostas = from a in db.Apostas where a.ConcursoID == id select a; List <ApostaDetalheDTO> apostaDTO = new List <ApostaDetalheDTO>(); foreach (var aposta in apostas) { ApostaDetalheDTO aDTO = new ApostaDetalheDTO(); aDTO.Id = aposta.Id; aDTO.ConcursoId = aposta.ConcursoID; aDTO.DataHora = aposta.DataHora; aDTO.Jogo.Add(aposta.Jogo1); aDTO.Jogo.Add(aposta.Jogo2); aDTO.Jogo.Add(aposta.Jogo3); aDTO.Jogo.Add(aposta.Jogo4); aDTO.Jogo.Add(aposta.Jogo5); aDTO.Jogo.Add(aposta.Jogo6); apostaDTO.Add(aDTO); } return(Ok(apostaDTO)); }
public void Domain_Concurso_Validar_Nao_Deveria_Permitir_Horario_Menor_Que_O_Atual() { _concurso = ObjectMother.GetConcursoHoraMenorAtual(); Action action = () => _concurso.Validar(); action.Should().Throw <InvalidDateTimeException>(); }
protected void Page_Load(object sender, EventArgs e) { try { if (UsuarioMercadeo == (null)) { Response.Redirect("../Login.aspx", false); } else { ConcursoDatos concursos1 = new ConcursoDatos(); Concurso concActivo = new Concurso(); concActivo = concursos1.ConsultarConcursoIniciado(System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); ImageWeb.ImageUrl = "../Admin/CargarImagen2.aspx?id=" + concActivo.Id + "&Tipo=Web"; ObjectDataSource1.SelectParameters.Clear(); ObjectDataSource1.SelectParameters.Add(new Parameter() { Name = "usu_identificacion", DefaultValue = UsuarioMercadeo.InfoUsuarioConcursoMercadeo.Cedula }); ObjectDataSource1.SelectParameters.Add(new Parameter() { Name = "conexion", DefaultValue = System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString() }); GVTopCinco.DataBind(); foreach (GridViewRow row in GVTopCinco.Rows) { if (row.RowIndex.Equals(5)) { row.Cells[0].Text = "TU POSICIÓN"; row.Cells[0].Style.Add("text-align", "right"); row.Cells[0].Style.Add("padding-top", "5%"); row.Cells[0].Style.Add("border", "0 solid"); row.Cells[0].Style.Add("font-weight", "600"); row.Cells[0].CssClass = "top5"; row.Cells[1].Text = ""; //row.CssClass = "fonAz"; //row.Cells[0].CssClass = "fonAz0"; //row.Cells[1].CssClass = "fonAz1"; } if (row.RowIndex.Equals(6)) { row.CssClass = "fonAz"; row.Cells[0].CssClass = "fonAz0"; row.Cells[1].CssClass = "fonAz1"; } } } } catch { Response.Write("<script>alert('Ha ocurrido un error inesperado, si el problema persiste por favor contáctese con un administrador');</script>"); } }
public static Concurso GetConcursoConfiguracaoR1() { var Concurso = new Concurso { Ano = 2019, CartoesResposta = new CartoesResposta { HistoricoId = 16761059, Questoes = { } }, IdExercicio = 924913, Nome = "UFF|HOSPITAL UNIVERSITÁRIO ANTÔNIO PEDRO", TipoProva = "ACESSO DIRETO 1", PermissaoProva = new PermissaoProva { ComentarioTexto = 1, ComentarioVideo = 1, Cronometro = 0, Estatística = 1, Favorito = 1, Gabarito = 1, Recursos = 1 }, QtdQuestoes = 100 }; Concurso.PermissaoProva.Impressao = ValidarPermissaoImpressao(Concurso.TipoProva); return(Concurso); }
public void SetUp() { _repository = new Mock <IConcursoRepository>(); _servico = new ConcursoServico(_repository.Object); _concurso = ObjectMother.GetValidConcursoAberto(); _aposta = ObjectMother.GetValidAposta(_concurso); }
public void Test_ConcursoIntegracaoBD_ShouldGetOk() { Concurso resultado = _servicoConcurso.Adicionar(_concurso); Concurso resultadoGet = _servicoConcurso.ConsultarPorId(resultado.Id); resultadoGet.Id.Should().Be(resultado.Id); }
public void Test_ConcursoServico_ShouldUpdateOk() { var idEsperadoNoBD = 2; var valorAtualizado = 500; _repository.Setup(x => x.Adicionar(_concurso)).Returns(new Concurso() { Id = idEsperadoNoBD }); _repository.Setup(x => x.ObterPorId(_concurso.Id)).Returns(_concurso); _repository.Setup(x => x.Atualizar(_concurso)).Returns(new Concurso() { Premio = new Premio() { Total = 500 } }); Concurso resultadoAdicionar = _servico.Adicionar(_concurso); Concurso resultadoGet = _servico.ConsultarPorId(_concurso.Id); resultadoGet.Premio.Total = valorAtualizado; Concurso resultadoAtualizar = _servico.Atualizar(resultadoGet); _repository.Verify(x => x.Atualizar(resultadoGet)); resultadoGet.Premio.Total.Should().Be(valorAtualizado); }
public Bolao GerarBolao(int quantidadeApostas, Concurso concurso) { Random random = new Random(); Aposta aposta; for (int i = 0; i < quantidadeApostas; i++) { aposta = new Aposta(); aposta.Concurso = concurso; aposta.Data = DateTime.Now; aposta.Validade = DateTime.Now.AddDays(+90); aposta.Valor = 3.5m; for (int j = 0; j < 6; j++) { var num = 0; while (aposta.Numeros.Contains(num)) { num = random.Next(1, 60); } aposta.Numeros.Add(num); } aposta.Numeros.Sort(); this.Apostas.Add(aposta); } return(this); }
/// <summary> /// Inserta un concurso en la base de datos /// </summary> /// <param name="objConcurso">El concurso a insertar</param> /// <returns>El Valor de la llave primaria que le pertenece</returns> public int INSERT(Concurso objConcurso) { int done = 0; MySqlConnection conn = Connection.Conn(); try { String cmdStr = "INSERT INTO CONCURSOS(idSede,nombre,titulo,email,locacion,infoFacturacion) " + "VALUES(@idSede,@nombre,@titulo,@email,@locacion,@infoFacturacion)"; MySqlCommand cmd = new MySqlCommand(cmdStr, conn); cmd.Parameters.AddWithValue("@idSede", objConcurso.IdSede); cmd.Parameters.AddWithValue("@nombre", objConcurso.Nombre); cmd.Parameters.AddWithValue("@titulo", objConcurso.Titulo); cmd.Parameters.AddWithValue("@email", objConcurso.Email); cmd.Parameters.AddWithValue("@locacion", objConcurso.Locacion); cmd.Parameters.AddWithValue("@infoFacturacion", objConcurso.InfoFacturacion); cmd.ExecuteNonQuery(); done = (int)cmd.LastInsertedId; } catch (MySqlException ex) { done = 0; Console.WriteLine(ex.ToString()); } finally { conn.Close(); conn.Dispose(); } return(done); }
public void Service_CSV_Exportar_Resultado() { _concurso = ObjectMother.GetConcursoComId(); ResultadoConcurso resultadoConcurso = new ResultadoConcurso(_concurso); FaturamentoLoterica faturamento = Loterica.Common.Tests.Lotericas.ObjectMother.GetFaturamentoComId(); List <Aposta> apostas = Loterica.Common.Tests.Apostas.ObjectMother.GetApostas(); _apostaRepository .Setup(x => x.GetByConcursoId(It.IsAny <int>())) .Returns(apostas); _apostaRepository .Setup(x => x.GetByConcursoIdComBolao(It.IsAny <int>())) .Returns(apostas); _resultadoConcursoRepository .Setup(y => y.Adicionar(It.IsAny <ResultadoConcurso>())); randomMoq .Setup(r => r.Next(1, 61)) .Returns(() => numeroAleatorio++); resultadoConcurso = _resultadoConcurso.GerarResultadoConcurso(resultadoConcurso, randomMoq.Object); List <ResultadoConcurso> resultado = new List <ResultadoConcurso>(); resultado.Add(resultadoConcurso); _csvService.ExportarCSV(resultado, file); FileAssert.Exists(file); }
/// <summary> /// Actualiza un concurso en la base de datos /// </summary> /// <param name="objConcurso">El concurso a actualizar</param> /// <returns>Booleano</returns> public bool UPDATE(Concurso objConcurso) { bool done = false; MySqlConnection conn = Connection.Conn(); try { String cmdStr = "UPDATE CONCURSOS SET nombre=@nombre,titulo=@titulo,email=@email," + "locacion=@locacion,infoFacturacion=@infoFacturacion WHERE idConcurso=@idConcurso"; MySqlCommand cmd = new MySqlCommand(cmdStr, conn); cmd.Parameters.AddWithValue("@idConcurso", objConcurso.IdConcurso); cmd.Parameters.AddWithValue("@nombre", objConcurso.Nombre); cmd.Parameters.AddWithValue("@titulo", objConcurso.Titulo); cmd.Parameters.AddWithValue("@email", objConcurso.Email); cmd.Parameters.AddWithValue("@locacion", objConcurso.Locacion); cmd.Parameters.AddWithValue("@infoFacturacion", objConcurso.InfoFacturacion); cmd.ExecuteNonQuery(); done = true; } catch (MySqlException ex) { done = false; Console.WriteLine(ex.ToString()); } finally { conn.Close(); conn.Dispose(); } return(done); }
public ActionResult Cadastrar(Concurso concurso) { _unit.ConcursoRepository.Cadastrar(concurso); _unit.Salvar(); TempData["msg"] = "Concurso registrado!"; return(RedirectToAction("Cadastrar")); }
private void CarregaGrid() { Concurso concurso = new Concurso(); gvConcursos.DataSource = concurso.ListarConcursos(); gvConcursos.DataBind(); }