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)); }