Exemplo n.º 1
0
        private static ChatroomDto CreateChatroomDto(Chatroom currentChatroom, ChatUser currentUser, List <ChatUser> members)
        {
            var dto = new ChatroomDto(currentChatroom);

            dto.SetUser(currentUser);
            dto.SetChatMembers(members);
            return(dto);
        }
Exemplo n.º 2
0
 public ChatroomEntity MapFromDtoToEntity(ChatroomDto dto)
 {
     return(new ChatroomEntity()
     {
         ChatroomId = dto.ChatroomId,
         Name = dto.Name,
         Description = dto.Description,
         Owner = dto.Owner,
         IsActive = dto.IsActive
     });
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public async Task Put([FromBody] ChatroomDto chatroom)
 {
     await _chatroomService.PutChatRoom(chatroom);
 }