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); }
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)); } }