public List <Empresa> GetEmpresas(ReadEmpresa request) { var e = Get <Empresa> (q => q.Nombre); var ids = e.ConvertAll(x => x.IdPlan).Distinct().Where(x => !x.IsNullOrEmpty());; var planes = GetCollection <Plan> ().Find(Query <Plan> .In(x => x.Id, ids)); e.ForEach(x => { x.Plan = x.IdPlan.IsNullOrEmpty() ? new Plan() : planes.FirstOrDefault(y => y.Id == x.IdPlan) ?? new Plan(); }); return(e); }
// TODO: autorizado y con privilegios de operador ( contiene la llave !); public object Get(ReadEmpresa request) { return(ServiceBase.CreateResponse(Store.GetEmpresas(request))); }