public async Task AddToGroup(string groupName) { string userId = Context.UserIdentifier; var connectedUser = _db.ConnectedUsers.FirstOrDefault(x => x.AspNetUserId == userId); connectedUser.GroupName = groupName; _db.ConnectedUsers.Update(connectedUser); _db.SaveChanges(); await Groups.AddToGroupAsync(connectedUser.ConnectionId, groupName); await Clients.Group(groupName).SendAsync("ReceiveGroupAdd", $"{connectedUser.UserName} has joined the group {groupName}."); }
public void OnPost() { var userName = Request.Form["UserName"]; if (!string.IsNullOrWhiteSpace(userName)) { this.UserName = userName; var optionsBuilder = new DbContextOptionsBuilder <KnowledgeShareDbContext>(); optionsBuilder.UseSqlServer(Configuration.GetConnectionString("KnowledgeShareDbContext")); using (var context = new KnowledgeShareDbContext(optionsBuilder.Options)) { context.ConnectedUsers.Add(new Models.ConnectedUser { UserName = userName }); context.SaveChanges(); } } }