public ActionResult Obtener(string id) { try { InstanciaView pv = new InstanciaView(); pv.Mensaje = ""; InstanciaRepository pr = new InstanciaRepository(); Instancia p = pr.Obtener(id); if (p.InstanciaAnterior != null) { p.InstanciaAnterior = pr.Obtener(p.InstanciaAnterior.Id); } pv.Instancia = p; pv.Servidores = new ServidorRepository().Listar("", "", 0); pv.Servidores.Insert(0, new Servidor() { Id = 0, Nombre = "" }); pv.Ambientes = new AmbienteRepository().Listar(""); pv.Ambientes.Insert(0, new Ambiente() { Id = 0, Nombre = "" }); pv.Instancias = new InstanciaRepository().Listar("", 0, 0); return(View("Obtener", pv)); } catch (Exception ex) { return(View("Mensaje", new InstanciaView { Mensaje = ex.Message })); } }
public ActionResult Crear(InstanciaView InstanciaView) { try { string nombreInstancia = Request.Form["txtNombreInstancia"]; int servidorId = int.Parse(Request.Form["cboServidor"]); int ambienteId = int.Parse(Request.Form["cboAmbiente"]); int instanciaAnterior = int.Parse(Request.Form["cboInstanciaAnt"]); string repositorioSubversion = Request.Form["txtRepoSubversion"]; #region Verificar is ya existe el código del Instancia InstanciaRepository pr = new InstanciaRepository(); Instancia p = pr.Obtener(nombreInstancia.Trim()); if (p != null) { InstanciaView.Instancia.Nombre = nombreInstancia; InstanciaView.Instancia.Servidor = new ServidorRepository().Obtener(servidorId); InstanciaView.Instancia.Ambiente = new AmbienteRepository().Obtener(ambienteId); InstanciaView.Mensaje = "El nombre del Instancia ya existe"; return(View("Crear", InstanciaView)); } else { p = new Instancia(); p.Nombre = nombreInstancia; p.Ambiente = new Ambiente() { Id = ambienteId }; p.Servidor = new Servidor() { Id = servidorId }; p.InstanciaAnterior = instanciaAnterior == 0 ? null : new InstanciaRepository().Obtener(instanciaAnterior); p.RepositorioSubversion = repositorioSubversion; p = pr.Actualizar(p); if (p.Id == 0) { InstanciaView.Mensaje = "Hubo un error al crear el Instancia"; return(View("Crear", InstanciaView)); } } #endregion InstanciaView pp = new InstanciaView(); pp.Servidores = new ServidorRepository().Listar("", "", 0); pp.Servidores.Insert(0, new Servidor() { Id = 0, Nombre = "" }); pp.Ambientes = new AmbienteRepository().Listar(""); pp.Ambientes.Insert(0, new Ambiente() { Id = 0, Nombre = "" }); pp.Mensaje = "Instancia Creada"; return(View("Crear", pp)); } catch (Exception ex) { return(View("Mensaje", new InstanciaView { Mensaje = ex.Message })); } }