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); } }
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(); }
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); }
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"); } }
public ActionResult Cadastrar(Campeonatos campeonato) { if (ModelState.IsValid) { appCampeonato.Salvar(campeonato); return(RedirectToAction("Index")); } return(View(campeonato)); }
//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 }); }
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" })); }
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); }
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); }
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); } }
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); }
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)); }
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); } }
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); }
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()); }
public void Excluir(Campeonatos campeonato) { repositorio.Excluir(campeonato); }
public void Salvar(Campeonatos campeonato) { repositorio.Salvar(campeonato); }
async Task <Campeonatos> ICrudRepository <Campeonatos> .Insert(Campeonatos item) { await _context.Campeonatos.InsertOneAsync(item); return(item); }
async Task <bool> ICrudRepository <Campeonatos> .Update(Campeonatos item) { throw new NotImplementedException(); }