Пример #1
0
 public Int64 GrabarCampeonatos(Campeonatos pObjCampeonato)
 {
     try
     {
         using (LigaContext dbLiga = new LigaContext())
         {
             if (pObjCampeonato.Id > 0)
             {
                 //Editar
                 var v = dbLiga.Campeonatos.Where(a => a.Id == pObjCampeonato.Id).FirstOrDefault();
                 if (v != null)
                 {
                     v.NombreCampeonato = pObjCampeonato.NombreCampeonato;
                     v.FechaInicio      = pObjCampeonato.FechaInicio;
                     v.FechaTermino     = pObjCampeonato.FechaTermino;
                     v.UsuarioElimina   = pObjCampeonato.UsuarioElimina;
                     v.FechaElimina     = pObjCampeonato.FechaElimina;
                     dbLiga.Campeonatos.Update(v);
                 }
             }
             else
             {
                 //grabar
                 dbLiga.Campeonatos.Add(pObjCampeonato);
             }
             dbLiga.SaveChanges();
             return(pObjCampeonato.Id);
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
Пример #2
0
 public void Update(Campeonatos campeonatos, int codCampeonato)
 {
     cmd = new SqlCommand($"Update campeonatos set dsc_camp = '{campeonatos.Descricao}',  ano = {campeonatos.Ano}, tipo ='{campeonatos.Tipo}', dat_ini = '{campeonatos.DataInicio}', dat_fim = '{campeonatos.DataFim}', def_tipo = '{campeonatos.Def_tipo}'  where cod_camp ={codCampeonato}", conn);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
 }
Пример #3
0
        public IEnumerable <Campeonatos> GetAll()
        {
            List <Campeonatos> campeonatosList = new List <Campeonatos>();

            cmd     = new SqlCommand("select * from campeonatos", conn);
            adapter = new SqlDataAdapter(cmd);
            dt      = new DataTable();
            conn.Open();
            adapter.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Campeonatos campeonatos = new Campeonatos();
                campeonatos.Cod_camp   = Convert.ToInt32(item[0]);
                campeonatos.Descricao  = item[1].ToString();
                campeonatos.Ano        = Convert.ToInt32(item[2]);
                campeonatos.Tipo       = item[3].ToString();
                campeonatos.DataInicio = item[4].ToString();
                campeonatos.DataFim    = item[5].ToString();
                campeonatos.Def_tipo   = item[6].ToString();
                campeonatosList.Add(campeonatos);
            }
            conn.Close();

            return(campeonatosList);
        }
Пример #4
0
 public void Add(Campeonatos campeonatos)
 {
     cmd = new SqlCommand($"insert into campeonatos values ( {campeonatos.Cod_camp},  '{campeonatos.Descricao}',  {campeonatos.Ano}, '{campeonatos.Tipo}', '{campeonatos.DataInicio}', '{campeonatos.DataFim}', '{campeonatos.Def_tipo}')", conn);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
 }
        public async void Put(Campeonatos campeonatos, int codCampeonato)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var parseJson = new JavaScriptSerializer().Serialize(campeonatos);
                    var content   = new StringContent(parseJson, Encoding.UTF8, "application/json");
                    client.DefaultRequestHeaders.Add("tokenTowersAdm", "a5b01115-7d82-4f6a-bc45-9fd49eacd2e7");
                    var result = await client.PutAsync($"{FrmMenu.URI}/campeonatos/atualizar/{codCampeonato}", content);

                    if (result.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Editado com sucesso");
                        AtualizaGrid();
                    }
                    else
                    {
                        MessageBox.Show("Erro ao realizar requisição");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao conectar com a api");
            }
        }
Пример #6
0
 public ActionResult Cadastrar(Campeonatos campeonato)
 {
     if (ModelState.IsValid)
     {
         appCampeonato.Salvar(campeonato);
         return(RedirectToAction("Index"));
     }
     return(View(campeonato));
 }
Пример #7
0
        //public List<FasesCampeonato> Fases { get; set; }

        public static CampeonatoModel From(Campeonatos item)
        {
            return(new CampeonatoModel {
                Id = item.Id,
                Name = item.Name,
                Year = item.Year,
                //Fases = item.Fases
            });
        }
Пример #8
0
        public IActionResult Post([FromHeader] string tokenTowersAdm, [FromBody] Campeonatos campeonatos)
        {
            DateTime dataFim    = DateTime.Parse(campeonatos.DataFim.Insert(4, "-").Insert(7, "-"));
            DateTime dataInicio = DateTime.Parse(campeonatos.DataInicio.Insert(4, "-").Insert(7, "-"));

            if (tokenTowersAdm == null || tokenTowersAdm != "a5b01115-7d82-4f6a-bc45-9fd49eacd2e7")
            {
                return(BadRequest(new
                {
                    Result = "authentication_error",
                    Mesage = "Você não está autorizado a acessar esses dados"
                }));
            }
            if (campeonatos == null)
            {
                return(BadRequest(new
                {
                    Result = "error",
                    Mesage = "Contact the admnistrator"
                }));
            }
            if (campeonatos.Ano != dataInicio.Year && campeonatos.Ano != dataFim.Year)
            {
                return(BadRequest(new
                {
                    Result = "Business_rule_error",
                    Mesage = "O ano das datas está diferente do ano do campeonato"
                }));
            }
            if (dataInicio.AddMonths(2) > dataFim)
            {
                return(BadRequest(new
                {
                    Result = "Business_rule_error",
                    Mesage = "Um campeonato tem que ter uma duração de no mínimo dois meses"
                }));
            }
            foreach (var item in _dal.GetAll())
            {
                campeonatos.Cod_camp = item.Cod_camp;
            }
            campeonatos.Cod_camp++;
            _dal.Add(campeonatos);

            return(Ok(new
            {
                Result = "Sucess",
                Message = "Operação realizada com sucesso"
            }));
        }
Пример #9
0
        public IEnumerable <List <Campeonatos> > GetPares()
        {
            List <Campeonatos> campeonatosList = new List <Campeonatos>();

            cmd     = new SqlCommand("select * from campeonatos where dat_ini between '2020-01-01' and '2020-03-20' OR dat_fim between '2020-01-01' and '2020-03-20'", conn);
            adapter = new SqlDataAdapter(cmd);
            dt      = new DataTable();
            conn.Open();
            adapter.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Campeonatos campeonatos = new Campeonatos();
                campeonatos.Cod_camp   = Convert.ToInt32(item[0]);
                campeonatos.Descricao  = item[1].ToString();
                campeonatos.Ano        = Convert.ToInt32(item[2]);
                campeonatos.Tipo       = item[3].ToString();
                campeonatos.DataInicio = item[4].ToString();
                campeonatos.DataFim    = item[5].ToString();
                campeonatos.Def_tipo   = item[6].ToString();
                campeonatosList.Add(campeonatos);
            }
            conn.Close();
            List <Campeonatos> campeonatosList2 = new List <Campeonatos>();

            cmd     = new SqlCommand("select * from campeonatos where dat_ini between '2020-07-01' and '2020-12-20' OR dat_fim between '2020-07-25' and '2020-12-20'", conn);
            adapter = new SqlDataAdapter(cmd);
            dt      = new DataTable();
            conn.Open();
            adapter.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Campeonatos campeonatos = new Campeonatos();
                campeonatos.Cod_camp   = Convert.ToInt32(item[0]);
                campeonatos.Descricao  = item[1].ToString();
                campeonatos.Ano        = Convert.ToInt32(item[2]);
                campeonatos.Tipo       = item[3].ToString();
                campeonatos.DataInicio = item[4].ToString();
                campeonatos.DataFim    = item[5].ToString();
                campeonatos.Def_tipo   = item[6].ToString();
                campeonatosList2.Add(campeonatos);
            }
            conn.Close();
            List <List <Campeonatos> > paresCampeonatos = new List <List <Campeonatos> >();

            paresCampeonatos.Add(campeonatosList);
            paresCampeonatos.Add(campeonatosList2);

            return(paresCampeonatos);
        }
Пример #10
0
        public string GrabarCampeonatos(Campeonatos oCampeonato)
        {
            try
            {
                string response = string.Empty;
                Int64  id       = 0;

                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.Form["UsuarioCrea"]))
                    {
                        oCampeonato.UsuarioCrea = Request.Form["UsuarioCrea"];
                    }

                    if (!string.IsNullOrEmpty(Request.Form["UsuarioElimina"]))
                    {
                        oCampeonato.UsuarioElimina = Request.Form["UsuarioElimina"];
                        oCampeonato.FechaElimina   = Convert.ToDateTime(Request.Form["FechaElimina"]);
                    }

                    id = mantenedorBusiness.GrabarCampeonatos(oCampeonato);
                    if (id > 0)
                    {
                        response = "Todo bien,ok";
                    }
                    else
                    {
                        response  = "Error en la aplicación!,";
                        response += "Se produjo un error no controlado (business)... Revisar!!";
                    }
                }
                else
                {
                    mensajeError  = "Faltan datos:,";
                    mensajeError += string.Join("; ", ModelState.Values
                                                .SelectMany(x => x.Errors)
                                                .Select(x => x.ErrorMessage));
                    response = mensajeError;
                }
                return(response);
            }
            catch (Exception ex)
            {
                mensajeError  = "Error grave,";
                mensajeError += "Ups! algo salió realmente mal... Error: " + ex.Message;
                return(mensajeError);
            }
        }
        public int RemoverMembroDoCampeonato(int membroId, int campeonatoId)
        {
            var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First();

            if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado)
            {
                throw new Exception("O campeonato está bloqueada para ajustes");
            }
            var dados = MembrosCampeonatos
                        .Include(c => c.Campeonato)
                        .Include(u => u.Usuario)
                        .Where(p => p.Campeonato.Id == campeonatoId && p.Usuario.Id == membroId).ToList();

            MembrosCampeonatos.RemoveRange(dados);
            return(dados.Count);
        }
Пример #12
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Campeonatos campeonatos = new Campeonatos();

            if (txtDescrição.Text != "" && txtAno.Text != "" && cboTipo.Text != "")
            {
                campeonatos.Cod_camp   = codCampeonato;
                campeonatos.Descricao  = txtDescrição.Text;
                campeonatos.Ano        = Convert.ToInt32(txtAno.Text);
                campeonatos.Tipo       = cboTipo.Text.Substring(0, 1);
                campeonatos.DataInicio = dtpDataInicio.Value.Date.ToString("yyyyMMdd");
                campeonatos.DataFim    = dtpDataFim.Value.Date.ToString("yyyyMMdd");
                campeonatos.Def_tipo   = txtTipo.Text == " " ? null : txtTipo.Text;
                Put(campeonatos, codCampeonato);
            }
        }
Пример #13
0
        public async Task <CampeonatoModel> Insert(CampeonatoModel model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model.Id = Guid.NewGuid().ToString();
            }
            else
            {
                var campeonato = _campeonatoRepository.GetById(model.Id);
                if (campeonato.Result != null && campeonato.Result.Id.Equals(model.Id))
                {
                    throw new BusinessRuleViolatedException($"Já existe um campeonato com o Id informado.");
                }
            }
            var    validacao    = new CampeonatoValidation().Validate(model);
            string mensagemErro = string.Empty;
            string separador    = string.Empty;

            if (!validacao.IsValid)
            {
                foreach (var erro in validacao.Errors)
                {
                    mensagemErro += $"{separador}{erro.ErrorCode} - {erro.ErrorMessage}";
                    separador     = " => ";
                }
                //validacao.Errors.Select(a => $"{a.ErrorCode} >> {a.ErrorMessage}");
                throw new BusinessRuleViolatedException($"Campeonato com informações inválidas: {mensagemErro} ");
            }
            // verifica já existe campeonato
            var validExist = _campeonatoRepository.GetByModel(model.Name, model.Year);

            if (validExist.Result != null && !string.IsNullOrEmpty(validExist.Result.Id))
            {
                ;
            }
            // insere campeonato
            var newCampeonato = new Campeonatos {
                Id   = model.Id,
                Name = model.Name,
                Year = model.Year
            };
            //newCampeonato.FinalClassification = campeonato
            await _campeonatoRepository.Insert(newCampeonato);

            return(model);
        }
Пример #14
0
        public IActionResult Put(int codCamp, [FromBody] Campeonatos campeonatos)
        {
            DateTime dataFim    = DateTime.Parse(campeonatos.DataFim.Insert(4, "-").Insert(7, "-"));
            DateTime dataInicio = DateTime.Parse(campeonatos.DataInicio.Insert(4, "-").Insert(7, "-"));

            if (campeonatos == null)
            {
                return(BadRequest(new
                {
                    Result = "error",
                    Mesage = "Contact the admnistrator"
                }));
            }
            if (campeonatos.Ano != dataInicio.Year && campeonatos.Ano != dataFim.Year)
            {
                return(BadRequest(new
                {
                    Result = "Business_rule_error",
                    Mesage = "O ano das datas está diferente do ano do campeonato"
                }));
            }
            if (dataInicio.AddMonths(2) > dataFim)
            {
                return(BadRequest(new
                {
                    Result = "Business_rule_error",
                    Mesage = "Um campeonato tem que ter uma duração de no mínimo dois meses"
                }));
            }
            if (_dal.ValidaEdicaoData(codCamp, campeonatos.Ano, campeonatos.DataInicio, campeonatos.DataFim))
            {
                return(BadRequest(new
                {
                    Result = "Business_rule_error",
                    Mesage = "Não é possível editar a data desse campeonato pois ainda tem jogos para acontecer"
                }));
            }
            _dal.Update(campeonatos, codCamp);

            return(Ok(new
            {
                Result = "Sucess",
                Message = "Operação realizada com sucesso"
            }));
        }
        public async Task <IActionResult> Editar(int id, [Bind("Nombre, FechaInicio, FechaFin")] Campeonatos campeonatos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                Campeonatos entidad = _context.Campeonatos.Find(id);
                if (entidad.Nombre != campeonatos.Nombre.Trim())
                {
                    if (CampeonatoExiste(campeonatos.Nombre.Trim()))
                    {
                        return(BadRequest("El nombre del campeonato ya se encuentra registrado, ingrese otro nombre."));
                    }
                }

                if (campeonatos.FechaInicio < campeonatos.FechaFin)
                {
                    entidad.Nombre      = campeonatos.Nombre.Trim();
                    entidad.FechaInicio = campeonatos.FechaInicio;
                    entidad.FechaFin    = campeonatos.FechaFin;
                    entidad.Estado      = campeonatos.Estado;

                    _context.Campeonatos.Update(entidad);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    return(BadRequest("La fecha de inicio no debe ser mayor a la fecha fin del campeonato, ingrese la fecha correcta."));
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok("Registro Actualizado"));
        }
        public async Task <IActionResult> Crear([Bind("Nombre, FechaInicio, FechaFin")] Campeonatos campeonatos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                if (!CampeonatoExiste(campeonatos.Nombre.Trim()))
                {
                    if (campeonatos.FechaInicio < campeonatos.FechaFin)
                    {
                        campeonatos.Nombre = campeonatos.Nombre.Trim();

                        //Valores fijos
                        campeonatos.Estado = true;

                        _context.Campeonatos.Add(campeonatos);
                        await _context.SaveChangesAsync();
                    }
                    else
                    {
                        return(BadRequest("La fecha de inicio no debe ser mayor a la fecha fin del campeonato, ingrese la fecha correcta."));
                    }
                }
                else
                {
                    return(BadRequest("El nombre del campeonato ya se encuentra registrado, ingrese otro nombre."));
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok(campeonatos));
        }
Пример #17
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Campeonatos campeonatos = new Campeonatos();

            if (txtDescrição.Text != "" && txtAno.Text != "" && cboTipo.Text != "")
            {
                for (int i = 0; i < dgvCampeonato.Rows.Count; i++)
                {
                    campeonatos.Cod_camp = Convert.ToInt32(dgvCampeonato.Rows[i].Cells["Cod_camp"].Value);
                }
                campeonatos.Cod_camp++;
                campeonatos.Descricao  = txtDescrição.Text;
                campeonatos.Ano        = Convert.ToInt32(txtAno.Text);
                campeonatos.Tipo       = cboTipo.Text.Substring(0, 1);
                campeonatos.DataInicio = dtpDataInicio.Value.Date.ToString("yyyyMMdd");
                campeonatos.DataFim    = dtpDataFim.Value.Date.ToString("yyyyMMdd");
                campeonatos.Def_tipo   = txtTipo.Text == " " ? null : txtTipo.Text;
                Post(campeonatos);
            }
        }
Пример #18
0
        public static void Main()
        {
            var campeonatos = new Campeonatos();

            Configuracoes.Definir("Campeonatos", campeonatos);
            MontarCampeonato.Executar(campeonatos.CampeonatosSelecoes.CopaConcacafEliminatorias);

            // using (var selecaoRepositorio = new SelecaoRepositorio())
            // {
            //     var selecoes = selecaoRepositorio.ObterPorConfederacaoOrdenadoPorPontuacao(Confederacao.UEFA);
            //     foreach (var selecao in selecoes)
            //         Console.WriteLine($"{selecao.Nome} {selecao.Pontuacao}");
            // }

            //MontarCopaDoMundo.Executar();



            Console.ReadKey();
        }
        public void AdicionarEquipeNoCampeonato(int equipeId, int campeonatoId)
        {
            var equipe     = Equipes.Where(p => p.Id == equipeId).First();
            var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First();

            if (campeonato.TipoCampeonato == TipoCampeonato.Indivudal)
            {
                throw new Exception("A definição do campeonato só permite cadastro de membros");
            }

            if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado)
            {
                throw new Exception("O campeonato está bloqueada para ajustes");
            }
            var equipeCamp = new EquipeCampeonato();

            equipeCamp.Equipe     = equipe;
            equipeCamp.Campeonato = campeonato;
            EquipesCampeonatos.Add(equipeCamp);
        }
Пример #20
0
        public IActionResult Campeonatos()
        {
            ViewData["Title"] = "Campeonatos";
            if (String.IsNullOrEmpty(Startup.ConfigSite.Login))
            {
                return(RedirectToAction("Login", "Home"));
            }

            ViewBag.Campeonatos = mantenedorBusiness.ListarCampeonatos();
            var lstAccesos = compruebaAccesos();

            ViewBag.Accesos     = lstAccesos;
            ViewBag.TipoAccesos = (from c in lstAccesos
                                   group c by c.Tipo into g
                                   select new { g.Key });

            Campeonatos oCampeonato = new Campeonatos();

            return(View(oCampeonato));
        }
        public void AdicionarMembroNoCampeonato(int membroId, int campeonatoId)
        {
            var campeonato = Campeonatos.Where(p => p.Id == campeonatoId).First();

            if (campeonato.TipoCampeonato == TipoCampeonato.PorEquipe)
            {
                throw new Exception("A definição do campeonato só permite cadastro de equipes");
            }

            if (campeonato.SituacaoCampeonato != SituacaoCampeonato.NaoInicializado)
            {
                throw new Exception("O campeonato está bloqueada para ajustes");
            }

            var usuario    = Usuarios.Where(p => p.Id == membroId).First();
            var membroCamp = new MembroCampeonato();

            membroCamp.Usuario    = usuario;
            membroCamp.Campeonato = campeonato;
            MembrosCampeonatos.Add(membroCamp);
        }
        public async Task <IActionResult> Eliminar(int id)
        {
            try
            {
                Campeonatos entidad = _context.Campeonatos.Find(id);

                entidad.Estado = !entidad.Estado;

                _context.Campeonatos.Update(entidad);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok());
        }
Пример #23
0
 public void Excluir(Campeonatos campeonato)
 {
     repositorio.Excluir(campeonato);
 }
Пример #24
0
 public void Salvar(Campeonatos campeonato)
 {
     repositorio.Salvar(campeonato);
 }
Пример #25
0
        async Task <Campeonatos> ICrudRepository <Campeonatos> .Insert(Campeonatos item)
        {
            await _context.Campeonatos.InsertOneAsync(item);

            return(item);
        }
Пример #26
0
 async Task <bool> ICrudRepository <Campeonatos> .Update(Campeonatos item)
 {
     throw new NotImplementedException();
 }