示例#1
0
        public UserAccount GetUserByUserName(string username, string password)
        {
            var usr = _uow.UserAccounts.FilterBy(u => u.Username == username).FirstOrDefault();
            if (usr == null)
            {
                var pass = CalculateMD5Hash(password);
                var user = oms.tbl_profile.Where(p => p.S_EMAIL_P == username && p.S_PASSWORD == pass).FirstOrDefault();
                var account = new UserAccount();
                account.Init(user.S_EMAIL_P, user.S_PASSWORD, user.S_EMAIL_P);
                return account;
            }
            if (usr.VerifyHashedPassword(password))
                return usr;

            return null;
        }