public ActionResult ChangeBranch(string proyectName) { string[] proyectos = UtilGitFiles.ObtenerProyectosVistas(); if (proyectos.Contains(AppContext.BaseDirectory + "Views\\" + proyectName)) { UtilGitFiles.ActualizarUltimaRama(proyectName); return(Json(true)); } return(Json(false)); }
public ActionResult DownloadProject(string proyectName) { string[] proyectos = UtilGitFiles.ObtenerProyectosVistas(); if (proyectos.Contains(AppContext.BaseDirectory + "Views\\" + proyectName)) { UtilGitFiles.DescargarVistas(proyectName); return(Json(true)); } return(Json(false)); }
public ActionResult UploadProject(string proyectName, string userFTP, string passwordFTP) { string[] proyectos = UtilGitFiles.ObtenerProyectosVistas(); if (proyectos.Contains(AppContext.BaseDirectory + "Views\\" + proyectName)) { UtilConfiguration.SetConfiguracion($"/config/proyectos/proyecto[@name=\'{proyectName}\']/userFTP", userFTP); UtilConfiguration.SetConfiguracion($"/config/proyectos/proyecto[@name=\'{proyectName}\']/passwordFTP", passwordFTP); string server = UtilConfiguration.GetConfiguration("serverFtpUpload/server"); string port = UtilConfiguration.GetConfiguration("serverFtpUpload/port"); //No se pueden subir las vistas, la estructura del FTP es distinta a la de GIT y el compilador UtilFtpFiles.SubirVistas(proyectName, $"{server}:{port}", userFTP, passwordFTP); return(Json(true)); } return(Json(false)); }
public ActionResult Index() { ConfigurationModel configuracion = new ConfigurationModel(); configuracion.urlApiIntegracionEntornos = UtilConfiguration.GetConfiguration("urlApiIntegracionEntornos"); configuracion.usuarioRootRepositorio = new ConfigurationModel.UserPaswordModel(); configuracion.usuarioRootRepositorio.user = UtilConfiguration.GetConfiguration("usuarioRootRepositorio/user"); configuracion.usuarioRootRepositorio.password = UtilConfiguration.GetConfiguration("usuarioRootRepositorio/password"); configuracion.serverFtpUpload = new ConfigurationModel.SerferFtpModel(); configuracion.serverFtpUpload.server = UtilConfiguration.GetConfiguration("serverFtpUpload/server"); configuracion.serverFtpUpload.port = UtilConfiguration.GetConfiguration("serverFtpUpload/port"); configuracion.autorizacion = UtilConfiguration.GetAuthorizationConfig(); configuracion.proyectos = new List <ConfigurationModel.ProyectoRamaModel>(); string[] proyectos = UtilGitFiles.ObtenerProyectosVistas(); foreach (string nombreProy in proyectos) { ConfigurationModel.ProyectoRamaModel proyecto = new ConfigurationModel.ProyectoRamaModel(); proyecto.nombreCortoProyecto = nombreProy.Split('\\').Last(); proyecto.rama = UtilGitFiles.ObrenerRamaRepositorioLocal(proyecto.nombreCortoProyecto); if (proyecto.rama != null) { proyecto.userFTP = UtilConfiguration.GetConfiguration($"proyectos/proyecto[@name=\'{proyecto.nombreCortoProyecto}\']/userFTP"); proyecto.passwordFTP = UtilConfiguration.GetConfiguration($"proyectos/proyecto[@name=\'{proyecto.nombreCortoProyecto}\']/passwordFTP"); proyecto.localChanges = UtilGitFiles.GetFilesWithChanges(proyecto.nombreCortoProyecto); proyecto.changeBranch = UtilGitFiles.CheckBranchChange(proyecto.nombreCortoProyecto); proyecto.hasRemoteChanges = proyecto.changeBranch || UtilGitFiles.CheckServerChanges(proyecto.nombreCortoProyecto); configuracion.proyectos.Add(proyecto); } } return(View(configuracion)); }
public ActionResult LoadURL(string url, string submit, string sessionID, string user, string password, bool contentLocal) { try { GestionarDatosSession(url, ref user, ref password); if (sessionID != "") { UtilConfiguration.SetAutocompleteData("sessionID", sessionID); } List <string> urlsAutocomplete = UtilConfiguration.GetAutocompleteData("url"); if (urlsAutocomplete.Contains(url)) { urlsAutocomplete.Remove(url); } else if (urlsAutocomplete.Count > 5) { urlsAutocomplete.RemoveAt(0); } urlsAutocomplete.Add(url); UtilConfiguration.SetAutocompleteData("url", urlsAutocomplete); } catch { return(View("Error")); } string responseFromServer = null; string jsonModel = null; if (!string.IsNullOrEmpty(url)) { responseFromServer = GetData(url, submit, sessionID, user, password); } string proyectoSeleccionado; if (string.IsNullOrEmpty(responseFromServer)) { return(View("Error")); } else { jsonModel = GetJson(responseFromServer, contentLocal, out proyectoSeleccionado); } string[] proyectos = UtilGitFiles.ObtenerProyectosVistas(); if (!proyectos.Contains(AppContext.BaseDirectory + "Views\\ecosistema")) { UtilGitFiles.DescargarVistasInicial("ecosistema"); } if (!proyectos.Contains(AppContext.BaseDirectory + "Views\\" + proyectoSeleccionado)) { UtilGitFiles.DescargarVistasInicial(proyectoSeleccionado); } return(GetView(jsonModel, proyectoSeleccionado)); }