コード例 #1
0
ファイル: NotificationHub.cs プロジェクト: nickaynes/test789
        public async override Task OnConnectedAsync()
        {
            var currentUserId = _userManager.GetUserId(Context.User);
            var userAgent     = _useragent?.ToString();

            var orchardUser = await _userManager.FindByNameAsync(Context.User.Identity.Name) as OrchardCore.Users.Models.User;

            var partycontentItemId = orchardUser?.Properties.SelectToken("PartyContentItem.PartyContentItemId")?.ToString() ?? String.Empty;

            AddNewSession(currentUserId, userAgent, Context.User.Identity.Name, partycontentItemId);


            await base.OnConnectedAsync();
        }
コード例 #2
0
        public override Task OnConnectedAsync()
        {
            string currentUserId = _userManager.GetUserId(Context.User);
            string userAgent     = _useragent?.ToString();

            var connections = _context.Connections.Where(c => c.UserId == currentUserId);

            _context.Connections.RemoveRange(connections);

            _context.Connections.Add(
                new Connection
            {
                ConnectionID = Context.ConnectionId,
                UserAgent    = _useragent?.ToString(),
                UserId       = currentUserId
            });

            _context.SaveChanges();
            return(base.OnConnectedAsync());
        }
コード例 #3
0
        public void Add(byte userAction, string userId)
        {
            var userLogs = new UserLogs()
            {
                ActionDate   = DateTime.Now,
                UserAgent    = _useragent?.ToString(),
                UserId       = userId,
                UserActionId = userAction
            };

            _context.Add(userLogs);
            _context.SaveChanges();
        }