Example #1
0
        public IUserAuth GetUserAuth(IAuthSession authSession, IAuthTokens tokens)
        {
            if (!string.IsNullOrEmpty(authSession.UserAuthId))
            {
                var userAuth = GetUserAuth(authSession.UserAuthId);
                if (userAuth != null)
                {
                    return(userAuth);
                }
            }

            if (!string.IsNullOrEmpty(authSession.UserAuthName))
            {
                var userAuth = GetUserAuthByUserName(authSession.UserAuthName);
                if (userAuth != null)
                {
                    return(userAuth);
                }
            }

            if (tokens == null || string.IsNullOrEmpty(tokens.Provider) || string.IsNullOrEmpty(tokens.UserId))
            {
                return(null);
            }

            var oAuthProvider = UserAuthDetailsRepository.Where(u => u.Provider == tokens.Provider && u.UserId == tokens.UserId)
                                .FirstOrDefault();

            if (oAuthProvider != null)
            {
                return(UserAuthRepository.GetById(oAuthProvider.UserAuthId));
            }
            return(null);
        }
Example #2
0
        public void SaveUserAuth(IAuthSession authSession)
        {
            if (authSession == null)
            {
                throw new ArgumentNullException(nameof(authSession));
            }

            var userAuth = !authSession.UserAuthId.IsNullOrEmpty()
                ? UserAuthRepository.GetById(int.Parse(authSession.UserAuthId))
                : authSession.ConvertTo <JarsUserAuth>();

            if (userAuth.Id == default(int) && !authSession.UserAuthId.IsNullOrEmpty())
            {
                userAuth.Id = int.Parse(authSession.UserAuthId);
            }

            userAuth.ModifiedDate = DateTime.UtcNow;
            if (userAuth.CreatedDate == default(DateTime))
            {
                userAuth.CreatedDate = userAuth.ModifiedDate;
            }

            UserAuthRepository.CreateUpdate(userAuth, MODIEFIED_BY);
        }
Example #3
0
        public IUserAuth GetUserAuth(string userAuthId)
        {
            int _userAuthId = int.Parse(userAuthId);

            return(UserAuthRepository.GetById(_userAuthId));
        }