예제 #1
0
        public ActionResult Index(ServidorView pcv)
        {
            try
            {
                string ipServidor     = Request.Form["txtIpServidor"];
                string nombreServidor = Request.Form["txtNombreServidor"];
                int    ambienteid     = int.Parse(Request.Form["cboAmbienteServidor"]);
                string descripcion    = Request.Form["txtDescripcion"];

                ServidorRepository pr         = new ServidorRepository();
                List <Servidor>    Servidores = pr.Listar(ipServidor, nombreServidor, ambienteid, descripcion);

                pcv.Servidor             = new Servidor();
                pcv.Servidor.Ip          = ipServidor;
                pcv.Servidor.Nombre      = nombreServidor;
                pcv.Servidor.Ambiente    = new Ambiente();
                pcv.Servidor.Ambiente.Id = ambienteid;
                pcv.Servidor.Descripcion = descripcion;

                AmbienteRepository ar        = new AmbienteRepository();
                List <Ambiente>    ambientes = ar.Listar("");
                ambientes.Insert(0, new Ambiente()
                {
                    Id = 0, Nombre = String.Empty
                });

                pcv.Ambientes = ambientes;

                pcv.Servidores = Servidores;

                string mensaje = "";
                if (Servidores.Count == 0)
                {
                    mensaje = "No existen Servidores para el criterio de búsqueda";
                }
                pcv.Mensaje = mensaje;

                return(View(pcv));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ServidorView {
                    Mensaje = ex.Message
                }));
            }
        }