예제 #1
0
        /// <summary>
        /// Checks for token validation
        /// </summary>
        /// <param name="userid">User Id</param>
        /// <param name="token">Id string, indentifies and valid the currently permission request</param>
        /// <returns>Token Granted Object</returns>
        public TokenGranted AreGrantedPermissions(string token)
        {
            //bool b = false;
            TokenGranted tokenGranted = null;
            IQueryable<UsersAppsAccessGranted> query = null;

            if (token != String.Empty)
            {
                query = _db.UsersAppsAccessGranted.Where(x => x.Token == token);
            }
            var usrAppsGranted = query.SingleOrDefault();
            if (usrAppsGranted != null)
            {
                tokenGranted = new TokenGranted();
                if (usrAppsGranted.AccessGranted == true)
                {
                    if (!Utils.IsTokenValid(usrAppsGranted.CreatedOn))
                    {
                        usrAppsGranted.AccessGranted = false;
                       _db.SaveChanges();
                    }
                }
                tokenGranted.GrantedAccess = usrAppsGranted.AccessGranted;
                tokenGranted.Token = usrAppsGranted.Token;
                tokenGranted.UserId = usrAppsGranted.Userid;
            }
            return tokenGranted;
        }
예제 #2
0
        /// <summary>
        /// Checks for token validation asyncronous
        /// </summary>
        /// <param name="userid">User Id</param>
        /// <param name="token">Id string, indentifies and valid the currently permission request</param>
        /// <returns>Token Granted Object</returns>
        public async Task<TokenGranted> AreGrantedPermissionsAsync(string userid)
        {             
            //bool b = false;
            TokenGranted tokenGranted = null;
            IQueryable<UsersAppsAccessGranted> query = null;

            if (userid != String.Empty)
            {
                query = _db.UsersAppsAccessGranted.Where(x => x.Userid == userid);
            }
            var usrAppsGranted = await query.SingleOrDefaultAsync();
            if (usrAppsGranted != null)
            {
                tokenGranted = new TokenGranted();
                if (usrAppsGranted.AccessGranted == true)
                {
                    if (!Utils.IsTokenValid(usrAppsGranted.CreatedOn))
                    {
                        usrAppsGranted.AccessGranted = false;
                        await _db.SaveChangesAsync();
                    }
                }
                tokenGranted.GrantedAccess = usrAppsGranted.AccessGranted; 
                tokenGranted.Token = usrAppsGranted.Token;
                tokenGranted.UserId = usrAppsGranted.Userid;
            }
            return tokenGranted;
        }
예제 #3
0
        public async Task Handle(TokenGranted message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            await Add(message.Id, message.ProcessId, message.Payload, "Token granted", message.Order, "token_granted");
        }
        public async Task Handle(TokenGranted message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            var payload = _serializer.GetPayload(message);

            await Add(message.Id, message.ProcessId, payload, "Token granted", message.Order);
        }
        public string GetPayload(TokenGranted parameter)
        {
            if (parameter == null)
            {
                throw new ArgumentNullException(nameof(parameter));
            }

            if (parameter.Parameter == null)
            {
                throw new ArgumentNullException(nameof(parameter.Parameter));
            }

            var result = new Payload
            {
                Content = parameter.Parameter
            };

            return(JsonConvert.SerializeObject(result));
        }