示例#1
0
        public object CreatChatRoom(User user, ChatRoomRequest request)
        {
            var receiver = userDao.FindByID(request.ReceiverID);

            if (receiver == null)
            {
                return(new MessageErrorResponse(106, "User tidak terdaftar"));
            }
            var chatRoom = chatRoomDao.FindChatRoomByUsers(user, receiver);

            if (chatRoom == null)
            {
                chatRoom = chatRoomDao.FindChatRoomByUsers(receiver, user);
                if (chatRoom == null)
                {
                    var model = new ChatRoom
                    {
                        User2 = receiver,
                        User1 = user
                    };
                    chatRoom = chatRoomDao.InsertAndGet(model);
                }
            }
            return(new { ChatID = chatRoom.ID.ToString() });
        }
示例#2
0
        public IActionResult CreateChatRoom([FromBody] ChatRoomRequest request)
        {
            var user = this.GetUserAuthorize();

            if (user == null)
            {
                return(Unauthorized());
            }
            var response = ChatLogic.Instance.CreatChatRoom(user, request);

            if (response is MessageErrorResponse)
            {
                return(this.NotAcceptable((MessageErrorResponse)response));
            }
            else
            {
                return(Ok(response));
            }
        }