protected void gvUsuarioInscripcionMaratones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "CupoLleno")
            {
                return;
            }

            var maratonRepo = new MaratonRepositorio();
            var maraton_usuario = new Maraton_Usuario();

               //OBTENGO USUARIO ACTUAL
            Usuario usuario = new Usuario();
            usuario = (Usuario)Session["Usuario"];

            //OBTENGO MARATON SELECCIONADA
            int rowIndex = Convert.ToInt32(e.CommandArgument);

            maraton_usuario.MaratonID = Convert.ToInt32(gvUsuarioInscripcionMaratones.Rows[rowIndex].Cells[0].Text);
            maraton_usuario.UsuarioID = usuario.ID;

            if (e.CommandName == "Inscribirse")
            {
                maraton_usuario.Lista_Espera = false;
            }

            if (e.CommandName == "Espera")
            {
                maraton_usuario.Lista_Espera = true;
            }

            maratonRepo.InscripcionMaraton(maraton_usuario);
            Response.Redirect(@"\GrupoUsuario\UsuarioInscripcionMaratones.aspx", false);
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Maraton_Usuario oResultado = new Maraton_Usuario();
            oResultado.MaratonID = Convert.ToInt32(Request.QueryString["MaratonID"]);
            oResultado.UsuarioID = Convert.ToInt32(Request.QueryString["UsuarioID"]);
            oResultado.Presente = chkAsistio.Checked;
            oResultado.Abandono = chkAbandono.Checked;

            if (chkAbandono.Checked)
                oResultado.Tiempo_Llegada = TimeSpan.Parse("00:00:00.00");
            else
                oResultado.Tiempo_Llegada = TimeSpan.Parse(txtTiempoLlegada.Text);

            MaratonRepositorio oMaraton = new MaratonRepositorio();
            oMaraton.Actualizar(oResultado);

            Response.Redirect("MaratonResultado.aspx?id=" + oResultado.MaratonID, false);
        }
예제 #3
0
        public void Actualizar(Maraton_Usuario resultado)
        {
            Maraton_Usuario participante = (from mu in Contexto.Maraton_Usuario
                                            where mu.UsuarioID == resultado.UsuarioID && mu.MaratonID == resultado.MaratonID
                                            select mu).First();

            participante.Abandono = resultado.Abandono;
            participante.Presente = resultado.Presente;
            participante.Tiempo_Llegada = resultado.Tiempo_Llegada;

            var posicion = (from mu in Contexto.Maraton_Usuario
                            where mu.MaratonID == resultado.MaratonID
                               && mu.Tiempo_Llegada != null
                            select mu).Count();

            if (participante.Posicion == null) {
                participante.Posicion = (posicion + 1);
            }

            Contexto.SaveChanges();
        }
예제 #4
0
        public void InscripcionMaraton(Maraton_Usuario maraton_usuario)
        {
            Contexto.Maraton_Usuario.Add(maraton_usuario);

            Contexto.SaveChanges();
        }