public async Task <IActionResult> Edit(int id, [Bind("EncuentrosID,EscuelaID,Categoria,NombreEvento,MarcadorLocal,MarcadorVisitante,Descripcion")] Encuentros encuentros)
        {
            if (id != encuentros.EncuentrosID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(encuentros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EncuentrosExists(encuentros.EncuentrosID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(encuentros));
        }
        public async Task <IActionResult> Create([Bind("EncuentrosID,EscuelaID,Categoria,NombreEvento,MarcadorLocal,MarcadorVisitante,Descripcion")] Encuentros encuentros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(encuentros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EscuelaID"] = new SelectList(_context.Escuela, "EscuelaID", "Nombre", encuentros.EscuelaID);
            return(View(encuentros));
        }
        public async Task <IActionResult> CrearEncuentro(Encuentros encuentros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(encuentros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(GestionarEncuentros)));
            }

            return(View(encuentros));
        }
        public async Task <IActionResult> AgregarEquipoEnc(int id, Encuentros encuentros)
        {
            if (id != encuentros.CodigoEncuentro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Encuentros.Update(encuentros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EncuentrosExists(encuentros.CodigoEncuentro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(GestionarEncuentros)));
            }

            ViewData["AsistenteCocina"] = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.AsistenteCocina);
            ViewData["Asistente"]       = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Asistente);
            ViewData["Cocina"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Cocina);
            ViewData["Coordinador"]     = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Coordinador);
            ViewData["Decoracion"]      = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Decoracion);
            ViewData["Finanzas"]        = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Finanzas);
            ViewData["GuiaH1"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaH1);
            ViewData["GuiaH2"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaH2);
            ViewData["GuiaM1"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaM1);
            ViewData["GuiaM2"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaM2);
            ViewData["Guia"]            = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Guia);
            ViewData["Logistica"]       = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Logistica);
            ViewData["Musica"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Musica);
            ViewData["Servidor"]        = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Servidor);

            return(View());
        }
        public async Task <IActionResult> AgregarFinanzas(int id, Encuentros encuentros)
        {
            if (id != encuentros.CodigoEncuentro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var encuentro = _context.Encuentros.SingleOrDefault(x => x.CodigoEncuentro == id);
                    encuentro.MontoComida     = encuentros.MontoComida;
                    encuentro.MontoDecoracion = encuentros.MontoDecoracion;
                    encuentro.MontoLogistica  = encuentros.MontoLogistica;
                    encuentro.MontoServicio   = encuentros.MontoServicio;
                    encuentro.MontoTransporte = encuentros.MontoTransporte;
                    encuentro.MontoOtros      = encuentros.MontoOtros;

                    var sumaGastos = encuentros.MontoComida + encuentros.MontoDecoracion +
                                     encuentros.MontoLogistica + encuentros.MontoServicio + encuentros.MontoTransporte + encuentros.MontoOtros;

                    encuentro.TotalInvertido = sumaGastos;
                    encuentro.TotalRestante  = encuentro.TotalDinero - sumaGastos;

                    _context.Encuentros.Update(encuentro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EncuentrosExists(encuentros.CodigoEncuentro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(GestionarEncuentros)));
            }

            return(View());
        }
        public async Task <IActionResult> Edit(int id, [Bind("CodigoEncuentro,Nombre,Lema,Objetivo,FechaInicio,FechaFinal,Asistencia,Coordinador,Asistente,Logistica,Servidor,Cocina,AsistenteCocina,Musica,GuiaH1,GuiaH2,GuiaM1,GuiaM2,Guia,Finanzas,Decoracion,TotalDinero,TotalInvertido,MontoDecoracion,MontoLogistica,MontoComida,MontoServicio,MontoTransporte,TotalRestante")] Encuentros encuentros)
        {
            if (id != encuentros.CodigoEncuentro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(encuentros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EncuentrosExists(encuentros.CodigoEncuentro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(GestionarEncuentros)));
            }
            ViewData["AsistenteCocina"] = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.AsistenteCocina);
            ViewData["Asistente"]       = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Asistente);
            ViewData["Cocina"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Cocina);
            ViewData["Coordinador"]     = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Coordinador);
            ViewData["Decoracion"]      = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Decoracion);
            ViewData["Finanzas"]        = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Finanzas);
            ViewData["GuiaH1"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaH1);
            ViewData["GuiaH2"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaH2);
            ViewData["GuiaM1"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaM1);
            ViewData["GuiaM2"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.GuiaM2);
            ViewData["Guia"]            = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Guia);
            ViewData["Logistica"]       = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Logistica);
            ViewData["Musica"]          = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Musica);
            ViewData["Servidor"]        = new SelectList(_context.Personas, "CodigoPersona", "CodigoPersona", encuentros.Servidor);
            return(View(encuentros));
        }