示例#1
0
        public RedirectToActionResult Criar(AdminPostagensCriarRequestModel request)
        {
            var titulo          = request.Titulo;
            var descricao       = request.Descricao;
            var idAutor         = request.IdAutor;
            var idCategoria     = request.IdCategoria;
            var exibirAPartirDe = request.ExibirAPartirDe;
            var versao          = request.Versao;

            var autor     = _autorOrmService.ObterAutorPorId(idAutor);
            var categoria = _categoriaOrmService.ObterCategoriaPorId(idCategoria);

            try
            {
                var postagem = _postagemOrmService.CriarPostagem(titulo, descricao, autor, categoria, exibirAPartirDe);

                _revisaoOrmService.CriarRevisao(descricao, versao, postagem, DateTime.Now);
            }
            catch (Exception e)
            {
                TempData["erro-msg"] = e.Message;
                return(RedirectToAction("Criar"));
            }

            return(RedirectToAction("Listar"));
        }
        public IActionResult Editar(int id)
        {
            AdminAutoresEditarViewModel model = new AdminAutoresEditarViewModel();

            // Obter autor a editar
            var autorEditar = _autoresOrmService.ObterAutorPorId(id);

            if (autorEditar == null)
            {
                return(RedirectToAction("Listar"));
            }

            // Alimentar o model com os dados da autor a ser editada
            model.Id   = autorEditar.Id;
            model.Nome = autorEditar.Nome;


            return(View(model));
        }
        public IActionResult Editar(int id)
        {
            AdminAutoresEditarViewModel model = new AdminAutoresEditarViewModel();

            var autorEditar = _autoresOrmService.ObterAutorPorId(id);

            if (autorEditar == null)
            {
                return(RedirectToAction("Listar"));
            }

            model.Erro = (string)TempData["erro-msg"];

            model.idAutor       = autorEditar.Id;
            model.nomeAutor     = autorEditar.Nome;
            model.TituloPagina += model.nomeAutor;

            return(View(model));
        }
示例#4
0
        //[Route("admin/autores/editar/{id}")]
        public IActionResult Editar(int id)
        {
            AdminAutoresEditarViewModel model = new AdminAutoresEditarViewModel();

            // Obter categoria a editar
            var autorAEditar = _autoresOrmService.ObterAutorPorId(id);

            if (autorAEditar == null)
            {
                return(RedirectToAction("Listar"));
            }

            // Definir possível erro de processamento (vindo do post do criar)
            model.Erro = (string)TempData["erro-msg"];

            model.IdAutor       = autorAEditar.Id;
            model.NomeAutor     = autorAEditar.Nome;
            model.TituloPagina += model.NomeAutor;

            return(View(model));
        }