protected override IActionResult GetRequest(string Id)
        {
            List <System.Security.Claims.Claim> listofClaims = User.Claims.ToList();

            LoggedInUser = _userInterface.GetUser(Guid.Parse(listofClaims[0].Value)).Result;
            User2        = _userInterface.GetUser(Guid.Parse(Id)).Result;



            if (_ichatter.HasAChat(LoggedInUser.Id, User2.Id).Result)
            {
                ChatTexts = _ichatter.GetChat(LoggedInUser.Id, User2.Id).Result;
            }
            else
            {
                _ichatter.AddChat(LoggedInUser.Id, User2.Id);
            }

            Chat = _ichatter.GetChatId(LoggedInUser.Id, User2.Id).Result;
            if (ChatTexts == null)
            {
                return(RedirectToPage("UserChatWindow", User2.Id));
            }
            return(Page());
        }
Exemplo n.º 2
0
        public async Task SendMessageToUser(MessageViewModel msg)
        {
            await _chatService.AddChat(msg);

            if (!string.IsNullOrEmpty(msg.ReceiverConnectionId))
            {
                await Clients.Client(msg.ReceiverConnectionId).SendAsync("ReceivedMessage", msg);
            }
        }