public async Task <Comment> MakeAsync(CreateCommentDto model) { model.CheckArgumentIsNull(nameof(model)); var entity = model.Adapt <Comment>(); entity.CreateDate = _dateService.UtcNow(); entity.IP = AppHttpContext.IpAddress; entity.UserAgent = AppHttpContext.UserAgent; entity.SessionId = AppHttpContext.SessionId; entity.Status = CommentStatus.Waiting; if (_userContext.IsAuthenticated) { entity.UserId = _userContext.UserId; } return(await Task.FromResult(entity)); }