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() }); }
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)); } }