Esempio n. 1
0
 public ActionResult Pesquisar(FerramentasDoBlogViewModel viewModel)
 {
     var requisicao = new ListarPostsRequisicao { PaginaAtual = 1, QuantidadeDePosts = 10, TermoDePesquisa = viewModel.TermoDePesquisa };
     var listarPostsApresentador = new ListarPostsApresentador();
     listarPostsExecutor.Apresentador = listarPostsApresentador;
     listarPostsExecutor.Executar(requisicao);
     var obterNumeroDePaginasDePostApresentador = new ObterNumeroDePaginasDePostApresentador();
     this.obterNumeroDePaginasDePostExecutor.Apresentador = obterNumeroDePaginasDePostApresentador;
     this.obterNumeroDePaginasDePostExecutor.Executar();
     var blogViewModel = new BlogViewModel();
     blogViewModel.Posts = listarPostsApresentador.Posts;
     blogViewModel.QuantidadeDePaginas = obterNumeroDePaginasDePostApresentador.NumeroDePaginas;
     return View("Index", blogViewModel);
 }
Esempio n. 2
0
 public ActionResult ListarPostsPorTag(string tag)
 {
     var requisicao = new ListarPostsRequisicao { Tag = tag };
     var listarPostsApresentador = new ListarPostsApresentador();
     listarPostsExecutor.Apresentador = listarPostsApresentador;
     listarPostsExecutor.Executar(requisicao);
     var obterNumeroDePaginasDePostApresentador = new ObterNumeroDePaginasDePostApresentador();
     this.obterNumeroDePaginasDePostExecutor.Apresentador = obterNumeroDePaginasDePostApresentador;
     this.obterNumeroDePaginasDePostExecutor.Executar();
     var blogViewModel = new BlogViewModel();
     blogViewModel.Posts = listarPostsApresentador.Posts;
     blogViewModel.QuantidadeDePaginas = obterNumeroDePaginasDePostApresentador.NumeroDePaginas;
     return View("Index", blogViewModel);
 }