public ActionResult FiltrarLivros(LivroModelFiltro model) { ICollection<LivroModelConsulta> lista = new List<LivroModelConsulta>(); ICollection<LivroDto> dtoLista; if (ModelState.IsValid){ FiltroLivroDto filtro = new FiltroLivroDto() { Autor = model.CampoBusca, Genero = model.CampoBusca, Isbn = model.CampoBusca, Sinopse = model.CampoBusca, Titulo = model.CampoBusca, Estrategia = (EstrategiaLivroDto)model.Filtro }; try { dtoLista = livroServico.FiltrarLivroPor(filtro); if(dtoLista != null && dtoLista.Count > 0) { //Assembla o dto na Model foreach(LivroDto dto in dtoLista){ LivroModelConsulta modelo = new LivroModelConsulta() { Id = dto.Id, Autor = dto.Autor, Genero = dto.Genero, Isbn = dto.Isbn, Sinopse = dto.Sinopse, Titulo = dto.Titulo }; lista.Add(modelo); } } } catch (Exception ex) { throw; } } return View("Filtrar",lista); }
public ICollection<LivroModelConsulta> ListarLivros() { ICollection<LivroDto> dtos = livroServico.ListarTodosOsLivros(); if (dtos != null && dtos.Count > 0) { ICollection<LivroModelConsulta> livros = new List<LivroModelConsulta>(); foreach (LivroDto linha in dtos) { LivroModelConsulta livro = new LivroModelConsulta() { Id = linha.Id, Autor = linha.Autor, Genero = linha.Genero, Isbn = linha.Isbn, Sinopse = linha.Sinopse, Titulo = linha.Titulo }; livros.Add(livro); } return livros; } return null; }