public ActionResult <Boolean> GetMembersInfo([FromBody] Chat_Leave model)
        {
            var status = _ChatService.LeaveChat(model);

            if (status)
            {
                return(BadRequest());
            }
            return(Ok(status));
        }
Beispiel #2
0
        public Boolean LeaveChat(Chat_Leave leave)
        {
            var filter_chat = Builders <Chatroom> .Filter.Eq(x => x.chatroomID, leave.chatroomID);

            var update_chat = Builders <Chatroom> .Update.Pull(x => x.Participants, leave.uID);

            var status = _chatrooms.UpdateOne(filter_chat, update_chat);

            var filter_user = Builders <User> .Filter.Eq(x => x.uID, leave.uID);

            var update_user = Builders <User> .Update.Pull(x => x.Chatrooms, leave.chatroomID);

            var status1 = _users.UpdateOne(filter_user, update_user);

            if (status != null && status1 != null)
            {
                return(true);
            }
            return(false);
        }