public ActionResult Delete(int id, FormCollection collection) { // TODO: Add delete logic here //partidos dataToDelete = new partidos(noMatch, (DateTime) datematch, group, country1, country2, stadium); //Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == noMatch)); Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == id)); //Elimino el jugador que coincida el ID var model = new Partido { NoPartido = Convert.ToInt16(collection["noPartido"]), FechaPartido = (collection["FechaPartido"]), Grupo = collection["Grupo"], Pais1 = collection["Pais1"], Pais2 = collection["Pais2"], Estadio = collection["Estadio"] }; partidos toDelete = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio); btree.DeleteNode(toDelete); btree.AVL(); cadena += "se elimino un nodo, \n"; cadena += "se balanceo el arbol, \n"; historial.escribirArchivo(cadena); return(RedirectToAction("Importar")); }
public ActionResult Create(FormCollection collection) { try { var model = new Partido { NoPartido = Convert.ToInt16(collection["noPartido"]), FechaPartido = (collection["FechaPartido"]), Grupo = collection["Grupo"], Pais1 = collection["Pais1"], Pais2 = collection["Pais2"], Estadio = collection["Estadio"] }; Data.Instance.Partidos.Add(model); partidos toAdd = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio); btree.AddNode(toAdd); btree.AVL(); cadena += "se creo un nuevo nodo, \n"; cadena += "se agrego al arbol un nuevo nodo, \n"; cadena += "se balanceo el arbol, \n"; historial.escribirArchivo(cadena); return(RedirectToAction("Importar")); } catch { return(View()); } }
public ActionResult Edit(int id, FormCollection collection) { try { var model = new Partido { NoPartido = Convert.ToInt16(collection["noPartido"]), FechaPartido = (collection["FechaPartido"]), Grupo = collection["Grupo"], Pais1 = collection["Pais1"], Pais2 = collection["Pais2"], Estadio = collection["Estadio"] }; partidos toModifi = new partidos(model.NoPartido, Convert.ToDateTime(model.FechaPartido), model.Grupo, model.Pais1, model.Pais2, model.Estadio); /* * aque agregar logica de editas * * porque no me sale */ btree.Find(btree.Root, toModifi); Data.Instance.Partidos.Remove(Data.Instance.Partidos.First(x => x.NoPartido == id)); //Elimino el jugador que coincida el ID Data.Instance.Partidos.Add(model); // Agrego el "nuevo" jugador (Realmente el jugador modificado) cadena += "Se edito un nodo, \n"; historial.escribirArchivo(cadena); return(RedirectToAction("Importar")); } catch { return(View()); } }
public IHttpActionResult modificar([FromBody] List <Partido> partidos, int id_zona, int id_torneo) { try { int id_fixture_zona = db.fixture_zona.SingleOrDefault(x => x.id_zona == id_zona && x.id_torneo == id_torneo).id_fixture; var fechaDto = partidos.FirstOrDefault().fecha.fecha; var fechaCheck = db.fechas.Where(x => x.fecha == fechaDto && x.id_fixture_zona == id_fixture_zona).SingleOrDefault(); if (fechaCheck != null) { foreach (Partido p in partidos) { if (p.id_partido == null) { //Damos de alta el partido entero. partidos partido = new partidos(); partido.local = p.local.id_equipo; partido.visitante = p.visitante.id_equipo; partido.id_estado_partido = p.estado.id_estado; partido.id_cancha = p.cancha.id_cancha; partido.id_horario_fijo = p.horario_fijo.id_horario; partido.hora_inicio = p.horario_fijo.inicio; partido.hora_fin = p.horario_fijo.fin; partido.id_fecha = fechaCheck.id_fecha; db.partidos.Add(partido); db.SaveChanges(); } else { var partidoUpdate = db.partidos.SingleOrDefault(b => b.id_partido == p.id_partido); if (partidoUpdate != null) { partidoUpdate.local = p.local.id_equipo; partidoUpdate.visitante = p.visitante.id_equipo; partidoUpdate.id_estado_partido = p.estado.id_estado; partidoUpdate.id_cancha = p.cancha.id_cancha; partidoUpdate.id_horario_fijo = p.horario_fijo.id_horario; partidoUpdate.hora_inicio = p.horario_fijo.inicio; partidoUpdate.hora_fin = p.horario_fijo.fin; partidoUpdate.id_fecha = fechaCheck.id_fecha; db.SaveChanges(); } } } return(Ok()); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult registrar([FromBody] List <Partido> partidos, int id_zona, int id_torneo) { try { int id_fixture_zona = db.fixture_zona.SingleOrDefault(x => x.id_zona == id_zona && x.id_torneo == id_torneo).id_fixture; var fechaDto = partidos.FirstOrDefault().fecha.fecha; var fechaCheck = db.fechas.Where(x => x.fecha == fechaDto && x.id_fixture_zona == id_fixture_zona).SingleOrDefault(); if (id_fixture_zona != 0 && fechaCheck == null) { fechas fecha = new fechas(); fecha.fecha = partidos.FirstOrDefault().fecha.fecha; fecha.id_estado = 1; fecha.id_fixture_zona = id_fixture_zona; db.fechas.Add(fecha); db.SaveChanges(); int id_fecha = fecha.id_fecha; foreach (Partido p in partidos) { partidos partido = new partidos(); partido.local = p.local.id_equipo; partido.visitante = p.visitante.id_equipo; partido.id_estado_partido = p.estado.id_estado; partido.id_cancha = p.cancha.id_cancha; partido.id_horario_fijo = p.horario_fijo.id_horario; partido.hora_inicio = p.horario_fijo.inicio; partido.hora_fin = p.horario_fijo.fin; partido.id_fecha = id_fecha; db.partidos.Add(partido); db.SaveChanges(); } return(Ok()); } return(BadRequest("Esa fecha ya fue creada, debe modificarla.")); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public ActionResult Importar(HttpPostedFileBase postedFile) { partidos datatoadd; string filePath = string.Empty; if (postedFile != null) { string path = Server.MapPath("~/Uploads/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } filePath = path + Path.GetFileName(postedFile.FileName); string extension = Path.GetExtension(postedFile.FileName); postedFile.SaveAs(filePath); string JSON_DATA = System.IO.File.ReadAllText(filePath); var partido = Partido.FromJson(JSON_DATA); foreach (var item in partido) { Data.Instance.Partidos.Add(new Partido { NoPartido = item.Value.NoPartido, FechaPartido = item.Value.FechaPartido, Grupo = item.Value.Grupo, Pais1 = item.Value.Pais1, Pais2 = item.Value.Pais2, Estadio = item.Value.Estadio }); datatoadd = new partidos(item.Value.NoPartido, Convert.ToDateTime(item.Value.FechaPartido), item.Value.Grupo, item.Value.Pais1, item.Value.Pais2, item.Value.Estadio); btree.AddNode(datatoadd); btree.AVL(); cadena += "se cargo un nodo al arbol, \n"; historial.escribirArchivo(cadena); } } return(RedirectToAction("Importar")); }
public int CompareTo(object obj) { partidos compareToObj = (partidos)obj; return(this.noMatch.CompareTo(compareToObj.noMatch)); }