public async Task <BaseDto> JoinToChat(long chatId, string userName)
        {
            var user = await _userManager.FindByEmailAsync(userName);

            var userChat = _usersChatRoomRepository.Get(c => c.ChatroomId == chatId &&
                                                        c.ApplicationUserId == user.Id)
                           .FirstOrDefault();

            if (userChat != null)
            {
                return(new BaseDto
                {
                    HasError = true,
                    Message = "You have joined to this chat room already before"
                });
            }
            var data = new UsersChatRoom {
                ChatroomId = chatId, ApplicationUserId = user.Id
            };

            _usersChatRoomRepository.Add(data);
            return(new BaseDto
            {
                HasError = false,
                Message = "You have joined successfuly"
            });
        }
        public async Task <IActionResult> JoinToChat([FromBody] UsersChatRoom data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var userName = User.Identity.Name;
            var result   = await _chatRooms.JoinToChat(data.ChatroomId, userName);

            return(Ok(result));
        }