コード例 #1
0
        public async Task <IActionResult> CreateChatAsync([FromBody] CreateGroupChatDto chatDto)
        {
            chatDto.UserId = User.GetUserId();

            GetGroupChatDto chat = await _groupChatService.CreateChatAsync(chatDto);

            return(Ok(chat));
        }
コード例 #2
0
        public async Task <GetGroupChatDto> CreateChatAsync(CreateGroupChatDto chatDto, CancellationToken ct = default)
        {
            _logger.LogInformation("Create private chat {GroupChat}", chatDto);

            GroupChat chat = _mapper.Map <GroupChat>(chatDto);

            chat.CreatedAt = chat.UpdatedAt = DateTime.UtcNow;

            _unitOfWork.GroupChatRepository.Create(chat);

            await _unitOfWork.CommitAsync(ct);

            return(_mapper.Map <GetGroupChatDto>(chat));
        }