コード例 #1
0
        public async Task <Report> GetReportAsync(string userName)
        {
            userName = userName.Trim().ToLower();
            var report = await _reportRepository.GetReportAsync(userName);

            if (report == null)
            {
                report = await _reportBuilder.BuildReportAsync(userName);

                if (report != null)
                {
                    report.UserId = _currentUserId;
                    _reportRepository.AddReport(report);
                    await _reportRepository.SaveChangesAsync();
                }
            }
            return(report);
        }