public IActionResult Listar([FromQuery] ListarCervejasDTO.Envio dto) { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(Response(dto)); } var result = _cervejaAppService.ListarCervejas(dto); return(Response(result)); }
public ListarCervejasDTO.Retorno ListarCervejas(ListarCervejasDTO.Envio dto) { var query = UnitOfWork.CervejaRepository.GetListAll(); var filter = new CervejaFilter(query); var cervejas = filter .FiltrarNome(dto.Nome) .FiltrarIngredientes(dto.Ingredientes) .FiltrarCor(dto.Cor) .FiltrarTemperatura(dto.Temperatura) .FiltrarTeorAlcoolico(dto.TeorAlcoolico) .Listar(); var retorno = _mapper.Map <List <CervejaModel> >(cervejas); if (retorno == null) { Bus.RaiseEvent(new Notification("Search", "Nenhum registro localizado para os filtros informados!")); } return(new ListarCervejasDTO.Retorno() { Cervejas = retorno }); }