protected virtual void GetModelosCablemodem(string fabricante, out IEnumerable <Cablemodem> cablemodems, out IEnumerable <Modelo> modelos) { cablemodems = cablemodemRepository.Search(cablemodem => string.IsNullOrEmpty(fabricante) || cablemodem.Fabricante == fabricante); var modelosDeCablemodems = cablemodems.Select(cablemodem => cablemodem.Modelo); modelos = modeloRepository.Search(modelo => modelo.Fabricante == fabricante && modelosDeCablemodems.Any(modeloEnCablemodem => modeloEnCablemodem == modelo.Nombre)); }
public async Task <IActionResult> Get([FromQuery] CablemodemFilter cablemodem) { return(await Task.Run(() => { var cablemodems = cablemodemRepository.Search(cable => (string.IsNullOrEmpty(cablemodem.Ip) || cable.Ip == cablemodem.Ip) && string.IsNullOrEmpty(cablemodem.MacAddress) || cable.MacAddress == cablemodem.MacAddress); return Ok(cablemodems); })); }