Пример #1
0
 public ActionResult CrearProyectoArchivo()
 {
     string cUsuarioActual = Session["Usuario"].ToString();
     ProyectoArchivoViewModel newModel = new ProyectoArchivoViewModel();
     newModel.cUserName = cUsuarioActual;
     return PartialView(newModel);
 }
Пример #2
0
        public ActionResult CrearProyectoArchivo(ProyectoArchivoViewModel newModel, HttpPostedFileBase topologiaCVS)
        {
            if (ModelState.IsValid)
            {
                int idProyecto = newModel.InsertProyecto();
                List<Tabla> tablaDatos = new List<Tabla>();
                StreamReader csvreader = new StreamReader(topologiaCVS.InputStream);    // Use the InputStream to get the actual stream sent.

                //Primera linea
                var line = csvreader.ReadLine();
                var values = line.Split(';');

                while (!csvreader.EndOfStream)
                {
                    Tabla row = new Tabla();
                    line = csvreader.ReadLine();
                    values = line.Split(';');

                    row.Hostname = values[0];
                    row.OSPFRouterID = values[1];
                    row.OSPFNeighborRouterID = values[2];
                    row.OSPFNeighborIP = values[3];
                    tablaDatos.Add(row);
                }
                Proyecto newProyecto = new Proyecto(idProyecto);
                newProyecto.GenerarTopologia(tablaDatos);

                string url = Url.Action("Editar", "Topologia", new { idProyecto = idProyecto });
                return Json(new { success = true, url = url });

                //return Json(new { success = true });
            }
            else
            {
                return PartialView(newModel);
            }
        }