コード例 #1
0
        public async Task <ActionResult> Index(string userName, string repositorioName)
        {
            var repositorio = await getRepository(userName, repositorioName);

            var conteudos = await _repositorioService.ConsultarContentUrl(repositorio.contents_url);

            var repositorioViewModel = new RepositorioViewModel()
            {
                repositorio = repositorio,
                conteudos   = conteudos
            };

            return(View(repositorioViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> EditarRepositorio(RepositorioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Título é obrigatório");
                return(View());
            }
            int repositorioId = Int32.Parse(TempData["repositorioId"].ToString());

            var repositorio = await contexto.Repositorios.FindAsync(repositorioId);

            repositorio.Titulo = model.Titulo;

            await contexto.SaveChangesAsync();

            return(Redirect($"TelaInicial?usuarioId={repositorio.UsuarioId}"));
        }
コード例 #3
0
        public async Task <IActionResult> Conteudo(string userName, string repositorioName, string path)
        {
            try
            {
                var repositorio = await getRepository(userName, repositorioName);

                var conteudos = await _conteudoService.ListarConteudos(userName, repositorioName, path);

                var model = new RepositorioViewModel()
                {
                    repositorio = repositorio,
                    conteudos   = conteudos
                };

                return(View("Index", model));
            }
            catch (Exception ex)
            {
                return(BadRequest("Erro: " + ex.Message));
            }
        }