예제 #1
0
        public void BuscaTags()
        {
            var repositorioDeTags = new RepositorioDeTags(this._mockDaUnidadeDeTrabalho.Object);
            var tags = repositorioDeTags.Listar();

            Assert.AreEqual(2, tags.Count());
        }
예제 #2
0
        public ActionResult Cadastrar()
        {
            var tags   = new RepositorioDeTags(this._unidadeDeTrabalho).Listar();
            var modelo = new ModeloDeCadastroDePost(null, new ModeloDeListaDeTags(tags));

            return(View(modelo));
        }
예제 #3
0
        public ActionResult Index(string[] tags = null)
        {
            var posts           = new RepositorioDePosts(this._unidadeDeTrabalho).ListarPorTags(tags);
            var tagsCadastradas = new RepositorioDeTags(this._unidadeDeTrabalho).Listar();

            var modelo = new ModeloDaHome(posts, tagsCadastradas);

            return(View(modelo));
        }
예제 #4
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)));
        }
예제 #5
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));
        }