public async Task <IActionResult> CreateChatAsync([FromBody] CreateGroupChatDto chatDto) { chatDto.UserId = User.GetUserId(); GetGroupChatDto chat = await _groupChatService.CreateChatAsync(chatDto); return(Ok(chat)); }
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)); }