Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }