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); }
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(); }
public void InscripcionMaraton(Maraton_Usuario maraton_usuario) { Contexto.Maraton_Usuario.Add(maraton_usuario); Contexto.SaveChanges(); }