public ApiResult <BaseChatDto> AddToChatList(BaseChatDto dto) { if (ModelState.IsValid) { _matchService.Add(dto); return(new ApiResult <BaseChatDto>()); } else { return(new ApiResult <BaseChatDto>("Dto")); } }
public ApiResult <string> GetChatRoomId([FromBody] BaseChatDto dto) { var result = new ApiResult <string>(); if (ModelState.IsValid) { // var service = new RMessageService(); result.Data = _match.GetSingleId(dto); return(result); } else { return(new ApiResult <string>("dto")); } }
/// <summary> /// 將配對user加入好友中 /// </summary> /// <param name="dto"></param> public void Add(BaseChatDto dto) { string roomId = DateTime.Now.ToString("yyyyMMddff"); Chats chats = new Chats() { RoomId = roomId, ChatId = Guid.NewGuid(), UserId = dto.UserId, FriendId = dto.FriendId, }; Chats friendChats = new Chats() { RoomId = roomId, ChatId = Guid.NewGuid(), UserId = dto.FriendId, FriendId = dto.UserId, }; _chats.Create(chats); _chats.Create(friendChats); _chats.SaveContext(); }
public string GetSingleId(BaseChatDto dto) { var chatRoom = _chats.GetFirst(x => x.FriendId == dto.FriendId && x.UserId == dto.UserId); return(chatRoom.RoomId); }