public int Count(EquipeSeletor seletor)
        {
            var query = _equipe.AsQueryable();

            if (!string.IsNullOrEmpty(seletor.Nome))
            {
                query = query.Where(x => x.Nome == seletor.Nome);
            }

            return(query.Count());
        }
        public IEnumerable <EquipeDomain> GetList(EquipeSeletor seletor)
        {
            var query = _equipe.AsQueryable();

            if (!string.IsNullOrEmpty(seletor.Nome))
            {
                query = query.Where(x => x.Nome == seletor.Nome);
            }

            return(query);
        }
Пример #3
0
        public ActionResult List([FromBody] EquipeSeletor seletor)
        {
            try
            {
                if (seletor == null)
                {
                    throw new Exception("Filtro inválido");
                }

                return(Ok(new ResponseViewModel
                {
                    Data = _service.GetList(seletor),
                    Count = _service.Count(seletor)
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }