Beispiel #1
0
 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));
 }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
 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));
 }
Beispiel #4
0
 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));
 }
Beispiel #5
0
        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];
Beispiel #6
0
        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));
        }