public ActionResult <Boolean> GetMembersInfo([FromBody] Chat_Leave model) { var status = _ChatService.LeaveChat(model); if (status) { return(BadRequest()); } return(Ok(status)); }
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); }