public void BuscaTags() { var repositorioDeTags = new RepositorioDeTags(this._mockDaUnidadeDeTrabalho.Object); var tags = repositorioDeTags.Listar(); Assert.AreEqual(2, tags.Count()); }
public ActionResult Cadastrar() { var tags = new RepositorioDeTags(this._unidadeDeTrabalho).Listar(); var modelo = new ModeloDeCadastroDePost(null, new ModeloDeListaDeTags(tags)); return(View(modelo)); }
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)); }
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))); }
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)); }