private static ChatroomDto CreateChatroomDto(Chatroom currentChatroom, ChatUser currentUser, List <ChatUser> members) { var dto = new ChatroomDto(currentChatroom); dto.SetUser(currentUser); dto.SetChatMembers(members); return(dto); }
public ChatroomEntity MapFromDtoToEntity(ChatroomDto dto) { return(new ChatroomEntity() { ChatroomId = dto.ChatroomId, Name = dto.Name, Description = dto.Description, Owner = dto.Owner, IsActive = dto.IsActive }); }
public async Task PutChatRoom(ChatroomDto chatroomDto) { var chatroom = await _context.Chatrooms.FirstOrDefaultAsync(x => x.Id == chatroomDto.Id); if (chatroom == null) { throw new ArgumentException($"Chatroom not found"); } chatroom.Name = chatroomDto.Name ?? chatroom.Name; chatroom.Details = chatroomDto.Details ?? chatroom.Details; //chatroom.OwnerUserId = chatroomDto.OwnerUser.UserId ?? chatroom.OwnerUserId; await _context.SaveChangesAsync(); }
public async Task PostChatRoom(ChatroomDto chatroomDto) { var chatroom = new Chatroom() { Name = chatroomDto.Name, Details = chatroomDto.Details, OwnerUserId = chatroomDto.OwnerUser.UserId, Date = new DateTime() }; if (chatroomDto.Id != null) { chatroom.Id = chatroomDto.Id.Value; } _context.Chatrooms.Add(chatroom); await _context.SaveChangesAsync(); }
public async Task <ChatroomDto> GetChatroomDetailsAsync(int chatroomId, ClaimsPrincipal claimsPrincipalUser) { var currentChatroom = await GetChatroomAsync(chatroomId); if (currentChatroom == null) { return(null); } var messages = await GetChatroomMessages(chatroomId); ChatUser currentUser = await GetUserAsync(claimsPrincipalUser); List <ChatUser> members = GetChatroomMembers(chatroomId); ChatroomDto dto = CreateChatroomDto(currentChatroom, currentUser, members); return(dto); }
public async Task Put([FromBody] ChatroomDto chatroom) { await _chatroomService.PutChatRoom(chatroom); }