public ActionResult EliminarJugadores(HttpPostedFileBase file) { JugadorController.logWriter("Visito en ELIMINAR POR ARCHIVO", JugadorController.ruta, true); string filePath = string.Empty; Archivo modelo = new Archivo(); if (file != null) { string ruta = Server.MapPath("~/Temp/"); if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } filePath = ruta + Path.GetFileName(file.FileName); string extension = Path.GetExtension(file.FileName); file.SaveAs(filePath); string csvData = System.IO.File.ReadAllText(filePath); foreach (string row in csvData.Split('\n')) { if (!(row == "club,last_name,first_name,position,base_salary,guaranteed_compensation")) { if (!string.IsNullOrEmpty(row)) { for (int i = 0; i < db.Jugadores.Count; i++) { if (db.Jugadores[i].Club == row.Split(',')[0] && db.Jugadores[i].Apellido == row.Split(',')[1] && db.Jugadores[i].Nombre == row.Split(',')[2] && db.Jugadores[i].Posicion == row.Split(',')[3] && db.Jugadores[i].SalarioBase == Convert.ToDouble(row.Split(',')[4]) && db.Jugadores[i].CompensacionGarantizada == Convert.ToDouble(row.Split(',')[5])) { db.Jugadores.RemoveAt(i); i--; } } } } } modelo.SubirArchivo(ruta, file); } return(View(db.Jugadores)); }
public ActionResult SubirArchivo(HttpPostedFileBase file) { JugadorController.logWriter("Visito en CARGAR ARCHIVO", JugadorController.ruta, true); string filePath = string.Empty; Archivo modelo = new Archivo(); if (file != null) { string ruta = Server.MapPath("~/Temp/"); if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } filePath = ruta + Path.GetFileName(file.FileName); string extension = Path.GetExtension(file.FileName); file.SaveAs(filePath); string csvData = System.IO.File.ReadAllText(filePath); foreach (string row in csvData.Split('\n')) { if (!(row == "club,last_name,first_name,position,base_salary,guaranteed_compensation")) { if (!string.IsNullOrEmpty(row)) { db.Jugadores.Add(new Jugador { Club = row.Split(',')[0], Apellido = row.Split(',')[1], Nombre = row.Split(',')[2], Posicion = row.Split(',')[3], SalarioBase = Convert.ToDouble(row.Split(',')[4]), CompensacionGarantizada = Convert.ToDouble(row.Split(',')[5]) }); } } } modelo.SubirArchivo(ruta, file); ViewBag.Error = modelo.error; ViewBag.Correcto = modelo.Confirmacion; } return(View(db.Jugadores)); }