public ActionResult Editar(Maraton maraton)
        {
            //Maraton m = ms.GetMaratonById(id);

            ms.EditarMaraton(maraton);
            return(RedirectToAction("ListarMaratones"));
        }
Exemplo n.º 2
0
        public void EliminarMaraton(int id)
        {
            Maraton maraton = ctx.Maraton.Find(id);

            ctx.Maraton.Remove(maraton);
            ctx.SaveChanges();
        }
Exemplo n.º 3
0
        public int Crear(Maraton maraton)
        {
            Contexto.Maraton.Add(maraton);

            Contexto.SaveChanges();

            return maraton.ID;
        }
Exemplo n.º 4
0
        public void EditarMaraton(Maraton maraton)
        {
            Maraton m = GetMaratonById(maraton.id);

            m.nombre = maraton.nombre;
            m.Cantidad_Participante = maraton.Cantidad_Participante;
            ctx.SaveChanges();
        }
Exemplo n.º 5
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            //lblValFecha.Text = "";
            //if (DateTime.Parse(txtFechaSalida.Text) < DateTime.Now)
            //{
            //    lblValFecha.Text = "La fecha ingresada es menora la actual";
            //    SetFocus(txtFechaSalida);
            //}
            var maratonRepo = new MaratonRepositorio();

            var maraton = new Maraton();

            maraton.Nombre = txtNombre.Text;
            maraton.Cant_Participantes = Convert.ToInt32(txtCantidad.Text);
            maraton.Lugar_Salida = txtSalida.Text;
            maraton.Cant_Lista_Espera = Convert.ToInt32(txtEspera.Text);
            maraton.Premio_Uno = Convert.ToDecimal(txtPremio1.Text);
            maraton.Premio_Dos = Convert.ToDecimal(txtPremio2.Text);
            maraton.Premio_Tres = Convert.ToDecimal(txtPremio3.Text);
            maraton.Fecha = Convert.ToDateTime(txtFechaSalida.Text);
            maraton.Km = Convert.ToInt32(txtKm.Text);

            if (maratonRepo.Crear(maraton) > 0) {
                lblMensaje.Text = "Maraton " + txtNombre.Text + " creada exitosamente.";
                txtNombre.Text = "";
                txtFechaSalida.Text = "";
                txtKm.Text = "";
                txtCantidad.Text = "";
                txtSalida.Text = "";
                txtEspera.Text = "";
                txtPremio1.Text = "";
                txtPremio2.Text = "";
                txtPremio3.Text = "";
            }
            else
                lblMensaje.Text = "No se pudo crear la Maraton";
        }
Exemplo n.º 6
0
        public int ObtenrUltimaMaratonRealizada()
        {
            // OBTENGO TODAS LAS MARATONES CON FECHA ANTERIOR A LA ACTUAL
            //int idUltima = 0;

            List<Maraton> lstMaraton = (from m in Contexto.Maraton
                                        //join mu in Contexto.Maraton_Usuario  on m.ID equals mu.MaratonID
                                        where m.Fecha < DateTime.Now
                                        select m).ToList();

            int flag = 0;

            Maraton maratonAUX = new Maraton();

            foreach (Maraton maraton in lstMaraton) //RECORRO TODAS LAS MARATONES
            {
                if (flag == 0) // GUARDO LA PRIMER MARATON EN MARATONAUX
                {
                    maratonAUX = maraton;
                    flag = 1;
                }
                else
                {
                    if (maraton.Fecha > maratonAUX.Fecha) // SI LA FECHA DE LA MARATON ACTUAL DEL FOREACH ES MAYOR A LA FECHA DE MARATONAUX, PISO MARATONAUX.
                    {
                        maratonAUX = maraton;
                    }
                    else if (maraton.Fecha == maratonAUX.Fecha) // // SI LA FECHA DE LA MARATON ACTUAL DEL FOREACH ES IGUAL A LA FECHA DE MARATONAUX,  OBTENGO LA CANTIDAD DE INSCRIPTOS DE CADA UNA
                    {

                        int maxMaratonActual = (from mu in Contexto.Maraton_Usuario
                                                   where mu.MaratonID == maraton.ID
                                                   select mu).Count();

                        int maxMaratonAux = (from mu in Contexto.Maraton_Usuario
                                                   where mu.MaratonID == maratonAUX.ID
                                                   select mu).Count();

                        if (maxMaratonActual > maxMaratonAux)
                        //SI LA CANTIDAD DE LA ACTUAL ES MAYOR A LA DE LA maratonAUX, PISO maratonAUX Con la acutal ACTUAL
                        {
                            maratonAUX = maraton;
                        }

                    }
                }

            }

            return maratonAUX.ID;
        }
        public ActionResult Editar(int id)
        {
            Maraton m = ms.GetMaratonById(id);

            return(View("CrearMaraton", m));
        }
 public ActionResult CrearMaraton(Maraton maraton)
 {
     ms.CrearMaraton(maraton);
     return(RedirectToAction("ListarMaratones"));
 }
Exemplo n.º 9
0
        public Maraton GetMaratonById(int id)
        {
            Maraton maraton = ctx.Maraton.Find(id);

            return(maraton);
        }
Exemplo n.º 10
0
 public void CrearMaraton(Maraton maraton)
 {
     ctx.Maraton.Add(maraton);
     ctx.SaveChanges();
 }