Exemplo n.º 1
0
        /// <summary>
        /// Join user to chat that
        /// already exists.
        /// </summary>
        /// <param name="chatId"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <ChatResponse> JoinUserToChat(string chatId, string userId)
        {
            var realChatId = Guid.Parse(chatId);

            var userChat = new ApplicationUserChat
            {
                ChatId = realChatId,
                UserId = userId
            };

            var alreadyJoined = _repository.CheckUserChatExistance(userChat);

            if (alreadyJoined)
            {
                return(ChatResponse.Successfull());
            }

            var success = await _repository.SaveUserChat(userChat);

            if (!success)
            {
                return(ChatResponse.Unsuccessful("Error saving userchat relation."));
            }

            return(ChatResponse.Successfull());
        }