コード例 #1
0
        public Expression AuthnticateUser(LoginCriteria criteria)
        {
            var builder = PredicateBuilder.True <User>();

            if (!string.IsNullOrEmpty(_criteria.UserName) &&
                !string.IsNullOrEmpty(_criteria.Password) &&
                !(_criteria.Role.Equals("Empty")))
            {
                builder = builder.And(x => x.Password.ToString().Equals(_criteria.Password))
                          .And(x => x.Email.ToString().Equals(_criteria.UserName))
                          .And(x => x.Role.Equals(_criteria.Role));
            }

            if (!string.IsNullOrEmpty(_criteria.UserName) &&
                !string.IsNullOrEmpty(_criteria.Password) &&
                _criteria.Role.Equals("Empty"))
            {
                builder = builder.And(x => x.Password.ToUpper().Equals(_criteria.Password.ToUpper()))
                          .And(x => x.Email.ToUpper().Equals(_criteria.UserName.ToUpper()));
            }
            return(builder);
        }
コード例 #2
0
 public LoginSpecification(LoginCriteria criteria)
 {
     _criteria = criteria;
 }
コード例 #3
0
 public LoginService(LoginCriteria criteria)
 {
     _criteria = criteria;
 }