public List<SocialPartnerViewModel> ReadSocialPartners(string searchboxSocialPartner, SocialSystemType type, bool showAll) { List<SocialPartnerViewModel> readSocialPartners; if (string.IsNullOrEmpty(searchboxSocialPartner) || searchboxSocialPartner == "") { if (showAll) { readSocialPartners = this.Data.SocialPartners .All() .Where(p => p.SocialSystem == type) .ProjectTo<SocialPartnerViewModel>() .ToList(); } else { readSocialPartners = this.Data.SocialPartners .All() .Where(p => p.SocialSystem == type && p.IsVisible) .ProjectTo<SocialPartnerViewModel>() .ToList(); } } else { readSocialPartners = this.Data.SocialPartners .All() .Where(p => p.SocialSystem == type && !p.IsVisible && p.IsVisible && p.Name.Contains(searchboxSocialPartner)) .ProjectTo<SocialPartnerViewModel>() .ToList(); } return readSocialPartners; }
public List<string> Index(SocialSystemType type) { var partnersNames = this.Data.SocialPartners .All() .Where(p => p.SocialSystem == type) .Select(p => p.Name) .ToList(); return partnersNames; }
public SocialPartnerViewModel SocialPartnerInformation(int socialPartnerId, SocialSystemType type) { var partner = this.Data.SocialPartners .All() .Where(p => p.SocialSystem == type) .ProjectTo<SocialPartnerViewModel>() .FirstOrDefault(p => p.Id == socialPartnerId); return partner; }