public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }



                Calcomania cg = db.listaCalcomaniasCargadas.Find(x => x.numero == id);
                if (cg == null)
                {
                    return(HttpNotFound());
                }
                db.listaCalcomaniasCargadas.Remove(cg);
                db.DiccionarioFaltantes.Remove(cg);
                db.DiccionarioListados.Remove(cg.nombre);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Calcomania/Buscar
        public ActionResult Buscar(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Calcomania cg = db.listaCalcomania.Find(x => x.numero == id);

            if (cg == null)
            {
                return(HttpNotFound());
            }

            return(View(cg));
        }
        // GET: CargaPartido/Edit/5
        public ActionResult Edit(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Calcomania cl = db.listaCalcomaniasCargadas.FirstOrDefault(x => x.numero == id);

            if (cl == null)
            {
                return(HttpNotFound());
            }

            return(View(cl));
        }
예제 #4
0
        private void leerArchivo()
        {
            //Evitar duplicados
            calcomanias.Clear();
            calcomaniasFaltantes.Clear();
            calcomaniaColeccionada.Clear();

            if (!System.IO.File.Exists(path)) //No existe el archivo
            {
                //Crear archivo en blanco
                FileStream file = System.IO.File.Create(path);
                file.Close();
            }

            using (var reader = new StreamReader(path))
            {
                /*
                 * Formato:
                 *
                 * numero de estampilla, equipo, jugador, obtenido
                 * 14, RealMadrid, Ronaldo, 0
                 *
                 */

                while (!reader.EndOfStream)              //Recorrer archivo hasta el final
                {
                    var line = reader.ReadLine();        //linea actual

                    string[] palabras = line.Split(','); //dividir datos

                    Calcomania tmp = new Calcomania(Convert.ToInt16(palabras[0]), palabras[1], palabras[2], Convert.ToInt16(palabras[3]));

                    calcomanias.Add(tmp);
                }

                //Distribuir valores de lista en ambos diccionarios
                configurardiccionarios();

                reader.Close();
            }
        }
        public ActionResult Edit([Bind(Include = "numero,nombre,falta")] Calcomania cl)
        {
            try
            {
                // TODO: Add update logic here

                Calcomania clBuscada = db.listaCalcomaniasCargadas.FirstOrDefault(x => x.numero == cl.numero);
                if (clBuscada == null)
                {
                    return(HttpNotFound());
                }
                clBuscada.nombre = cl.nombre;
                clBuscada.numero = cl.numero;
                clBuscada.falta  = cl.falta;


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #6
0
        public ActionResult Create(HttpPostedFileBase jsonFile)
        {
            try
            {
                if (jsonFile != null)
                {
                    string name = Path.GetFileName(jsonFile.FileName);
                    string path = Path.Combine(Server.MapPath("~/Content/Json" + name));


                    jsonFile.SaveAs(path);
                    string data       = System.IO.File.ReadAllText(path);
                    char[] separators = { '{', '}' };

                    string[] json;
                    json = data.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                    for (int i = 1; i < json.Length; i++)
                    {
                        string a = "{" + json[i] + "}";
                        json[i] = a;

                        i++;
                    }



                    for (int j = 1; j < json.Length; j++)
                    {
                        if (json[j] != null)
                        {
                            var s = JsonConvert.DeserializeObject <Album <int> >(json[j]);
                            foreach (var i in s.faltantes)
                            {
                                Calcomania toadd = new Calcomania();
                                toadd.nombre = json[j - 1];
                                toadd.existe = false;
                                toadd.id     = i;
                                db.Faltantes.Add(toadd);
                            }
                            foreach (var i in s.coleccionadas)
                            {
                                Calcomania toadd = new Calcomania();
                                toadd.nombre = json[j - 1];
                                toadd.existe = true;
                                toadd.id     = i;
                                db.Agregadas.Add(toadd);
                            }
                            foreach (var i in s.cambios)
                            {
                                Calcomania toadd = new Calcomania();
                                toadd.nombre = json[j - 1];
                                toadd.existe = true;
                                toadd.id     = i;
                                db.Cambios.Add(toadd);
                            }
                            j++;
                        }

                        //   db.Album.Add(json[j - 1], s);
                    }
                }



                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                return(RedirectToAction("Index"));
            }



            catch
            {
                return(View());
            }
        }
예제 #7
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            try
            {
                if (file.FileName.EndsWith(".json"))
                {
                    string name = Path.GetFileName(file.FileName);
                    string path = Path.Combine(Server.MapPath("~/Content/Json" + name));
                    if (!System.IO.File.Exists(path))
                    {
                        file.SaveAs(path);
                        string   data       = System.IO.File.ReadAllText(path);
                        char[]   separators = { '_', '\"', ':', ',' };
                        string[] json;
                        json = data.Split(separators, StringSplitOptions.RemoveEmptyEntries);


                        for (int i = 0; i < json.Length; i++)
                        {
                            if (json[i].Contains("Especial"))
                            {
                                Album <int> nuevas   = new Album <int>();
                                string      especial = json[i].Trim().Substring(1);
                                especial.Remove(especial.Length - 1);
                                Calcomania toAdd = new Calcomania();
                                toAdd.nombre = json[i];
                                bool n = truenot(json[i + 1]);
                                toAdd.existe = n;
                                db.repetidaFaltante.Add(toAdd, n);
                                if (n == true)
                                {
                                    if (db.Agregadas.Contains(toAdd))
                                    {
                                        nuevas.cambios.Add(toAdd.id);
                                        db.Cambios.Add(toAdd);
                                    }
                                    else
                                    {
                                        nuevas.coleccionadas.Add(toAdd.id);
                                        db.Agregadas.Add(toAdd);
                                    }
                                }
                                else
                                {
                                    nuevas.faltantes.Add(toAdd.id);
                                    db.Faltantes.Add(toAdd);
                                }
                                db.Album.Add(toAdd.nombre, nuevas);
                            }

                            else if (json[i].Contains("país"))
                            {
                                Album <int> nuevas = new Album <int>();
                                Calcomania  toAdd  = new Calcomania();
                                toAdd.nombre = json[i].Trim().Substring(1);
                                string id = json[i + 1].Trim();
                                id       = id.Remove(id.Length - 1);
                                toAdd.id = Convert.ToInt32(id);
                                bool n = truenot(json[i + 2].Trim());
                                toAdd.existe = n;
                                db.repetidaFaltante.Add(toAdd, n);
                                if (n == true)
                                {
                                    if (db.Agregadas.Contains(toAdd))
                                    {
                                        nuevas.cambios.Add(toAdd.id);
                                        db.Cambios.Add(toAdd);
                                    }
                                    else
                                    {
                                        nuevas.coleccionadas.Add(toAdd.id);
                                        db.Agregadas.Add(toAdd);
                                    }
                                }
                                else
                                {
                                    nuevas.faltantes.Add(toAdd.id);
                                    db.Faltantes.Add(toAdd);
                                }
                                db.Album.Add(toAdd.nombre, nuevas);
                            }
                        }
                    }
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                return(RedirectToAction("Index"));
            }



            catch
            {
                return(View());
            }
        }
        public ActionResult Create(HttpPostedFileBase postedFile)
        {
            if (postedFile != null)
            {
                string filepath = string.Empty;

                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 csvData = System.IO.File.ReadAllText(filepath);


                db.listaCalcomaniasCargadas.Clear();
                Lista <Calcomania> listado = new Lista <Calcomania>();
                try
                {
                    JObject json = JObject.Parse(csvData);

                    foreach (JProperty property in json.Properties())
                    {
                        string      x = property.Value.ToString();
                        Lista <int> y = JsonConvert.DeserializeObject <Lista <int> >(x);
                        db.DiccionarioListados.Add(y.nombre, y);
                    }
                    for (int i = 0; i < db.DiccionarioListados.Values.Count; i++)
                    {
                        for (int j = 0; j < db.DiccionarioListados.Values.ElementAt(i).coleccionadas.Count; j++)
                        {
                            Calcomania nuevaCalcomania = new Calcomania();
                            nuevaCalcomania.nombre = db.DiccionarioListados.Values.ElementAt(i).nombre;
                            nuevaCalcomania.numero = db.DiccionarioListados.Values.ElementAt(i).coleccionadas.ElementAt(j);
                            db.listaCalcomaniaColeccionada.Add(nuevaCalcomania);
                            db.listaCalcomaniasCargadas.Add(nuevaCalcomania);
                        }
                        for (int j = 0; j < db.DiccionarioListados.Values.ElementAt(i).cambios.Count; j++)
                        {
                            Calcomania nuevaCalcomania = new Calcomania();
                            nuevaCalcomania.nombre = db.DiccionarioListados.Values.ElementAt(i).nombre;
                            nuevaCalcomania.numero = db.DiccionarioListados.Values.ElementAt(i).cambios.ElementAt(j);
                            db.listaCalcomaniaCambios.Add(nuevaCalcomania);
                            db.listaCalcomaniasCargadas.Add(nuevaCalcomania);
                        }
                        for (int j = 0; j < db.DiccionarioListados.Values.ElementAt(i).faltantes.Count; j++)
                        {
                            Calcomania nuevaCalcomania = new Calcomania();
                            nuevaCalcomania.nombre = db.DiccionarioListados.Values.ElementAt(i).nombre;
                            nuevaCalcomania.numero = db.DiccionarioListados.Values.ElementAt(i).faltantes.ElementAt(j);
                            nuevaCalcomania.falta  = true;
                            db.listaCalcomaniaFaltantes.Add(nuevaCalcomania);
                            db.listaCalcomaniasCargadas.Add(nuevaCalcomania);
                        }
                    }


                    foreach (Calcomania item in db.listaCalcomaniasCargadas)
                    {
                        db.DiccionarioFaltantes.Add(item, item.falta);
                    }

                    ViewBag.Message = "Cargado Exitosamente";
                }
                catch (Exception)
                {
                    ViewBag.Message = "Dato erroneo.";
                }
            }

            return(View());
        }
        public ActionResult Create1(HttpPostedFileBase postedFile)
        {
            if (postedFile != null)
            {
                string filepath = string.Empty;

                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 csvData = System.IO.File.ReadAllText(filepath);


                db.listaCalcomaniasCargadas.Clear();

                try
                {
                    JObject json = JObject.Parse(csvData);

                    foreach (JProperty property in json.Properties())
                    {
                        Lista <int> listado = new Lista <int>();
                        string      x       = property.Value.ToString();
                        Calcomania  y       = JsonConvert.DeserializeObject <Calcomania>(x);

                        db.DiccionarioFaltantes.Add(y, y.falta);
                        db.listaCalcomaniasCargadas.Add(y);
                        if (y.falta == true)
                        {
                            listado.faltantes.Add(y.numero);
                            db.listaCalcomaniaFaltantes.Add(y);
                        }
                        else
                        {
                            if (listado.coleccionadas.Contains(y.numero))
                            {
                                listado.cambios.Add(y.numero);
                                db.listaCalcomaniaCambios.Add(y);
                            }
                            else
                            {
                                listado.coleccionadas.Add(y.numero);
                                db.listaCalcomaniaColeccionada.Add(y);
                            }
                        }
                        db.DiccionarioListados.Add(y.nombre, listado);
                    }



                    ViewBag.Message = "Cargado Exitosamente";
                }
                catch (Exception)
                {
                    ViewBag.Message = "Dato erroneo.";
                }
            }

            return(View());
        }