コード例 #1
0
        private void GestionarDatosSession(string url, ref string user, ref string password)
        {
            Session.Remove("ErrorAskURL");

            string domainUri = "";

            try
            {
                domainUri = new Uri(url).Host;
            }
            catch (Exception ex)
            {
                Session["ErrorAskURL"] = "La url no es valida";
                throw ex;
            }

            if (string.IsNullOrEmpty(user) && string.IsNullOrEmpty(password))
            {
                UtilConfiguration.GetAuthorization(domainUri, ref user, ref password);
            }
            else
            {
                UtilConfiguration.SetAuthorization(domainUri, user, password);
            }
        }
コード例 #2
0
        public ActionResult Index()
        {
            List <string> lastURLs = UtilConfiguration.GetAutocompleteData("url");

            lastURLs.Reverse();

            ViewBag.LastURLs      = lastURLs;
            ViewBag.LastSessionID = UtilConfiguration.GetAutocompleteData("sessionID");

            return(View());
        }
コード例 #3
0
        public ActionResult SaveConfiguration(ConfigurationModel configuracion)
        {
            UtilConfiguration.SetConfiguracion("/config/urlApiIntegracionEntornos", configuracion.urlApiIntegracionEntornos);

            UtilConfiguration.SetConfiguracion("/config/usuarioRootRepositorio/user", configuracion.usuarioRootRepositorio.user);
            UtilConfiguration.SetConfiguracion("/config/usuarioRootRepositorio/password", configuracion.usuarioRootRepositorio.password);

            UtilConfiguration.SetConfiguracion("/config/serverFtpUpload/server", configuracion.serverFtpUpload.server);
            UtilConfiguration.SetConfiguracion("/config/serverFtpUpload/port", configuracion.serverFtpUpload.port);

            UtilConfiguration.SetAuthorizationConfig(configuracion.autorizacion);

            return(Json(true));
        }
コード例 #4
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));
        }
コード例 #5
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));
        }
コード例 #6
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));
        }