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(); }
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()); }
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(); }