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<LivroDto> FiltrarLivroPor(FiltroLivroDto filtro) { throw new NotImplementedException(); }