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)); }
//[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)); }