Пример #1
0
        async public Task <cnfPRYpProyecto.cnfPRYpProyectos> mtdGit(string PRYnombre, int USUcodigo, string LstrMotivo)
        {
            if (LstrMotivo.Equals("Guardar"))
            {
                GitHubClient LobjCliente = new GitHubClient(
                    new Octokit.ProductHeaderValue("SGCS"));

                LobjCliente.Credentials = new Credentials("UserSGCS", "sgcs1234567890");

                PRYnombre = PRYnombre.Replace(" ", "-");

                var LobjRepositorio = new NewRepository(PRYnombre)
                {
                    AutoInit = true
                };

                ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls12;

                var LobjRepositorioNuevo = await LobjCliente.Repository.Create(LobjRepositorio);

                cnfUSUpUsuario LobjUsuario = new cnfUSUpUsuario();
                using (var LobjContexto = new cnfModelo())
                {
                    PRYnombre   = PRYnombre.Replace("-", " ");
                    LobjUsuario = LobjContexto.Database.SqlQuery <cnfUSUpUsuario>("exec usp_S_cnfPRYpProyecto_ObtenerUsuario '" + Convert.ToInt32(USUcodigo) + "', '" + PRYnombre + "';").Single();
                }

                List <cnfMEFpMetodologiaFase> LobjFase = new List <cnfMEFpMetodologiaFase>();

                using (var LobjContexto = new cnfModelo())
                {
                    PRYnombre = PRYnombre.Replace("-", " ");
                    LobjFase  = LobjContexto.Database.SqlQuery <cnfMEFpMetodologiaFase>("exec usp_S_cnfPRYpProyecto_ObtenerFase '" + Convert.ToInt32(USUcodigo) + "', '" + PRYnombre + "';").ToList();
                }

                var LstrBranch = "master";

                foreach (var LobjRegistro in LobjFase)
                {
                    PRYnombre = PRYnombre.Replace(" ", "-");
                    await LobjCliente.Repository.Content.CreateFile("UserSGCS", PRYnombre, LobjRegistro.MEFnombre + "/Léeme.txt", new CreateFileRequest("Léeme", "Creado por Jefe de Proyecto: " + LobjUsuario.USUnombre + " " + LobjUsuario.USUapellido + " " + DateTime.Now, LstrBranch));
                }
                cnfPRYpProyecto.cnfPRYpProyectos LobjProyecto = new cnfPRYpProyecto.cnfPRYpProyectos();
                return(LobjProyecto);
            }
            else
            {
                GitHubClient LobjCliente = new GitHubClient(
                    new Octokit.ProductHeaderValue("SGCS"));

                LobjCliente.Credentials = new Credentials("UserSGCS", "sgcs1234567890");

                PRYnombre = PRYnombre.Replace(" ", "-");
                string LstrAntiguoNombreProyecto = Session["GstrNombreProyectoModificado"].ToString();
                LstrAntiguoNombreProyecto = LstrAntiguoNombreProyecto.Replace(" ", "-");

                var LobjRepositorio = new NewRepository(PRYnombre)

                {
                    AutoInit = true
                };

                var LobjRepositorioNuevo = await LobjCliente.Repository.Edit("UserSGCS", LstrAntiguoNombreProyecto, new RepositoryUpdate(PRYnombre));

                cnfPRYpProyecto.cnfPRYpProyectos LobjProyecto = new cnfPRYpProyecto.cnfPRYpProyectos();
                return(LobjProyecto);
            }
        }