public IActionResult Editar(Club clubFormulario, IFormCollection Editar) { if (ModelState.IsValid) { var club = _context.Club.First(c => c.Id == clubFormulario.Id); if (club == null) { ModelState.AddModelError("Id", "No existe el club"); return(View()); } club.Nombre = clubFormulario.Nombre; _context.SaveChanges(); return(RedirectToAction("ListaClubes")); } return(View(clubFormulario)); }
public IActionResult GuardarNuevoTorneo(CrearTorneoDto tForm) { //var nuevonombre = _context.Torneo.Where(t => t.Nombre.Replace(" ", string.Empty).ToLower() == tForm.Nombre.Replace(" ", string.Empty).ToLower()).FirstOrDefault(); //var fecha = _context.Torneo.Where(t => t.Fecha == tForm.Fecha).FirstOrDefault(); //var campeonato = _context.Campeonato.Find(tForm.CampeonatoId); Torneo nuevoTorneo = new Torneo(); nuevoTorneo.Nombre = tForm.Nombre; nuevoTorneo.Fecha = tForm.Fecha; nuevoTorneo.CampeonatoNavigation = _context.Campeonato.Find(tForm.CampeonatoId); Console.WriteLine(nuevoTorneo.CampeonatoNavigation.Anio); /* * if (nuevoTorneo.Fecha != null) * { * ModelState.AddModelError("Fecha", "El Torneo ya se encuentra registrado."); * return View(nuevoTorneo); * }*/ _context.Torneo.Add(nuevoTorneo); _context.SaveChanges(); return(RedirectToAction("ListaTorneo")); }
public IActionResult Editar(Categoria categoria) { if (ModelState.IsValid) { var categoriaAnterior = listaCategorias.Where(c => c.Id == categoria.Id).FirstOrDefault(); if (categoriaAnterior == null) { ModelState.AddModelError("Id", "No existe la categoria"); return(View()); } categoriaAnterior.Nombre = categoria.Nombre; _context.SaveChanges(); return(RedirectToAction("ListaCategoria")); } return(View(categoria)); }
public IActionResult Editar(Diana diana) { if (ModelState.IsValid) { var dianaAnterior = listaDianas.Where(d => d.Id == diana.Id).FirstOrDefault(); if (dianaAnterior == null) { ModelState.AddModelError("Id", "No existe la diana"); return(View()); } dianaAnterior.Nombre = diana.Nombre; _context.SaveChanges(); return(RedirectToAction("ListaDiana")); } return(View(diana)); }
public IActionResult Editar(ArqueroEditarDto arquero) { //Guardamos en la base o tocamos la lista if (ModelState.IsValid) { var arqueroAnterior = ListaArqueros.Where(a => a.Id == arquero.Id).FirstOrDefault(); if (arqueroAnterior != null) { arqueroAnterior.Nombre = arquero.Nombre; arqueroAnterior.Apellido = arquero.Apellido; arqueroAnterior.ClubNavigation = _context.Club.Find(arquero.ClubId); _context.SaveChanges(); try { string carpetaFotos = Path.Combine(_hostingEnvironment.WebRootPath, "imagenes"); string nombreArchivo = arquero.Id + "." + arquero.Foto.FileName.Split('.')[^ 1];
public IActionResult GuardarNuevoCampeonato(Campeonato campeonatoFormulario) { if (campeonatoFormulario.Anio == null) { return(View()); } var anio = _context.Campeonato.Where(c => c.Anio.Replace(" ", string.Empty).ToLower() == campeonatoFormulario.Anio.Replace(" ", string.Empty).ToLower()).FirstOrDefault(); if (anio != null) { ModelState.AddModelError("Anio", "El Campeonato ya se encuentra registrado."); return(View()); } _context.Campeonato.Add(campeonatoFormulario); _context.SaveChanges(); return(RedirectToAction("ListaCampeonato")); }
public IActionResult GuardarCambiosParticipaciones(IFormCollection values) { Dictionary <int, int> puntajeById = new Dictionary <int, int>(); Dictionary <int, int> moscaById = new Dictionary <int, int>(); Dictionary <int, int> puestoById = new Dictionary <int, int>(); Dictionary <int, bool> primerTreintaById = new Dictionary <int, bool>(); Dictionary <string, List <string> > puestosPorCat = new Dictionary <string, List <string> >(); int cantidadDePrimerTreintas = values.Keys.Where(k => k.Contains("primerTreinta")) .Count(k => values[k].Contains("true")); if (cantidadDePrimerTreintas <= 1) { values.Keys.Where(k => !k.Equals("torneo.Id") && !k.Equals("__RequestVerificationToken")) .Where(k => k.Split('.')[1].Equals("Id")) .ToList() .ForEach(k => { int id = Convert.ToInt32(values[k]); string posP = k.Split('.')[0]; int puntaje = Convert.ToInt32(values[posP + ".puntaje"]); puntajeById.Add(id, puntaje); moscaById.Add(id, Convert.ToInt32(values[posP + ".mosca"])); primerTreintaById.Add(id, values[posP + ".primerTreinta"].Contains("true")); string categoria = values[posP + ".categoria.Nombre"]; if (!puestosPorCat.ContainsKey(categoria)) { puestosPorCat.Add(categoria, new List <string>()); } puestosPorCat[categoria].Add(id + "-" + puntaje); } ); puestosPorCat.Keys.ToList().ForEach(categoria => { int i = 0; puestosPorCat[categoria].OrderByDescending(p => { i = 1; return(Convert.ToInt32(p.Split("-")[1])); }).Select(p => { puestoById.Add(Convert.ToInt32(p.Split("-")[0]), i); i++; return(p); }).ToList().ForEach(p => { int puntaje = Convert.ToInt32(p.Split("-")[1]); int id = Convert.ToInt32(p.Split("-")[0]); puntajeById.Keys.Where(k => k != id && puntajeById[k] == puntaje) .ToList() .ForEach(k => { if (moscaById[k] < moscaById[id] && puestoById[k] < puestoById[id]) { int aux = puestoById[k]; puestoById[k] = puestoById[id]; puestoById[id] = aux; } else if (moscaById[k] > moscaById[id] && puestoById[k] > puestoById[id]) { int aux = puestoById[id]; puestoById[id] = puestoById[k]; puestoById[k] = aux; } }); }); }); _context.Participacion.Where(p => moscaById.Keys.Contains(p.Id)) .ToList() .ForEach(p => { p.Mosca = moscaById[p.Id]; p.Puntaje = puntajeById[p.Id]; p.PrimerTreinta = primerTreintaById[p.Id]; p.Puesto = puestoById[p.Id]; }); _context.SaveChanges(); } else { ViewBag.errorPrimerTreinta = "Seleccionó más de un primer treinta."; } int idTorneo = Convert.ToInt32(values["torneo.Id"]); return(Participacion(idTorneo)); }