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)); }
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()); } }
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()); } }
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()); }