Exemplo n.º 1
0
        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}.");
        }
Exemplo n.º 2
0
        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();
                }
            }
        }