Пример #1
0
        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"));
        }
Пример #2
0
 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());
     }
 }
Пример #3
0
        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());
            }
        }
Пример #4
0
        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()));
            }
        }
Пример #5
0
        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()));
            }
        }
Пример #6
0
        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"));
        }
Пример #7
0
            public int CompareTo(object obj)
            {
                partidos compareToObj = (partidos)obj;

                return(this.noMatch.CompareTo(compareToObj.noMatch));
            }