public virtual IFutureValue <Contact> GetOneByPrincipalId(string principalId) { var principalIdToLower = principalId.ToLower(); var queryOver = new QueryOverContact().GetQueryOver().WhereRestrictionOn(x => x.ACPrincipalId).IsInsensitiveLike(principalIdToLower); return(this.Repository.FindOne(queryOver)); }
public virtual IEnumerable <Contact> GetAllByOrganizationId(Guid organizationId) { CompanyContact companyContact = null; var queryOver = new QueryOverContact().GetQueryOver().JoinQueryOver(x => x.CompanyContacts, () => companyContact).Where(() => companyContact.Company.OrganizationId == organizationId); return(this.Repository.FindAll(queryOver)); }
public virtual IFutureValue <Contact> GetOneByEmail(string email) { var emailToLower = email.ToLower(); var queryOver = new QueryOverContact().GetQueryOver().WhereRestrictionOn(x => x.Email).IsInsensitiveLike(emailToLower); return(this.Repository.FindOne(queryOver)); }
private IEnumerable <Contact> GetByEmails(IEnumerable <string> emails) { var queryOver = new QueryOverContact().GetQueryOver(); var disjunction = new Disjunction(); foreach (var email in emails) { disjunction.Add(Restrictions.On <Contact>(x => x.Email).IsInsensitiveLike(email)); } queryOver.Where(disjunction); return(this.Repository.FindAll(queryOver)); }
public override IEnumerable <Contact> GetAll() { var defaultQuery = new QueryOverContact().GetQueryOver(); return(this.Repository.FindAll(defaultQuery)); }
public override IFutureValue <Contact> GetOneById(int id) { var queryOver = new QueryOverContact().GetQueryOver().Where(x => x.Id == id); return(this.Repository.FindOne(queryOver)); }