Exemplo n.º 1
0
        public ActionResult Editar(ModeloDeEdicaoDePost modelo)
        {
            var tagsCadastradas = new RepositorioDeTags(this._unidadeDeTrabalho).Listar();
            var usuario         = this._repositorioDeUsuarios.Pegar(this._servicoDeAutenticacao.PegarIdentificadorDoUsuarioAutenticado());

            this._repositorioDePosts.Alterar(modelo.Id, modelo.Titulo, modelo.Conteudo, modelo.PermiteComentarios, usuario, modelo.Tags.TagsAtivas(tagsCadastradas));

            this.AdicionarMensagemDeSucesso("Post editado com sucesso");

            return(RedirectToAction(nameof(MeusPosts)));
        }
Exemplo n.º 2
0
        public ActionResult Editar(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var tags = new RepositorioDeTags(this._unidadeDeTrabalho).Listar();
            var post = new ModeloDeEdicaoDePost(this._repositorioDePosts.Pegar(id.Value), new ModeloDeListaDeTags(tags));

            return(View(post));
        }