/// <summary> /// Agrega un gol en el objeto partido.goles /// autor: Facundo Allemand /// </summary> public void agregarGol(string idEquipo, string idJugador, string idTipoGol, string minuto) { GestorJugador gestorJugador = new GestorJugador(); GestorEquipo gestorEquipo = new GestorEquipo(); Gol gol = new Gol(); gol.equipo = gestorEquipo.obtenerEquipoPorId(Validador.castInt(Validador.isNotEmpty(idEquipo))); gol.jugador = (idJugador != "") ? gestorJugador.obtenerJugadorPorId(Validador.castInt(idJugador)) : null; gol.tipoGol = (idTipoGol != "") ? obtenerTipoGolPorId(Validador.castInt(idTipoGol)) : null; gol.minuto = (minuto != "") ? (int?)Validador.castInt(minuto) : null; partido.goles.Add(gol); }
//Validar Equipo public static Equipo validarEquipo(string nickTorneo, int idEdicion) { int idEquipo = -1; try { idEquipo = int.Parse(HttpContext.Current.Request["idEquipo"]); } catch (Exception ex) { HttpContext.Current.Response.Redirect(GestorUrl.urlEquipos(nickTorneo, idEdicion)); } GestorEquipo gestorEquipo = new GestorEquipo(); Equipo equipo = gestorEquipo.obtenerEquipoPorId(idEquipo); if (equipo == null) { HttpContext.Current.Response.Redirect(GestorUrl.urlEquipos(nickTorneo, idEdicion)); } return(equipo); }
/// <summary> /// Agrega los equipos recibidos a la edición /// </summary> public void agregarEquiposEnEdicion(string equipos) { //primero limpiamos la lista para evitar que se acumulen cuando el usuario apriete siguiente mas de una vez por algun motivo. //quita la última coma de la cadena string cadena = equipos.Substring(0, equipos.Length - 1); //transforma la cadena en una lista de enteros List <int> listaIdsSeleccionados = cadena.Split(',').Select(Int32.Parse).ToList(); //valido que tenga 3 o más equipos if (listaIdsSeleccionados.Count < 2) { throw new Exception("Tiene que seleccionar al menos 2 equipos"); } //agrego los equipos al equipos a la edición GestorEquipo gestorEquipo = new GestorEquipo(); edicion.equipos = null; // lo agreguè yo pau edicion.equipos = new List <Equipo>(); foreach (int id in listaIdsSeleccionados) { edicion.equipos.Add(gestorEquipo.obtenerEquipoReducidoPorId(id)); } }
//agrega los equipos en una fase determinada, de una lista de fases dada. public void agregarEquiposEnFase(List <Fase> fases, string equipos, int idFaseNueva) { try { int indiceFase = idFaseNueva - 1; if (equipos == "") { throw new Exception("No hay equipos seleccionados"); } //quita la última coma de la cadena string cadena = equipos.Substring(0, equipos.Length - 1); //transforma la cadena en una lista de enteros List <int> listaIdsSeleccionados = cadena.Split(',').Select(Int32.Parse).ToList(); //valido que tenga 3 o más equipos if (listaIdsSeleccionados.Count < 2) { throw new Exception("Tiene que seleccionar al menos 2 equipos"); } //agrego los equipos al equipos a la edición GestorEquipo gestorEquipo = new GestorEquipo(); fases[indiceFase].equipos.Clear(); foreach (int id in listaIdsSeleccionados) { fases[indiceFase].equipos.Add(gestorEquipo.obtenerEquipoReducidoPorId(id)); } fases[indiceFase].esGenerica = false; fases[indiceFase].tipoFixture = new TipoFixture("TCT"); fases[indiceFase].estado = new Estado() { idEstado = Estado.faseDIAGRAMADA }; } catch (Exception ex) { throw new Exception(ex.Message); } }