예제 #1
0
        public IActionResult Listar([FromQuery] ListarCervejasDTO.Envio dto)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(dto));
            }

            var result = _cervejaAppService.ListarCervejas(dto);

            return(Response(result));
        }
예제 #2
0
        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
            });
        }