public async Task HandleAsync(GetGeneratedWeeklyReportPhrQuery request)
            {
                var getProjectQuery = new GetProjectQuery {
                    ProjectId = request.ProjectId
                };
                var getWeeklyReportQuery = new GetWeeklyReportPhrQuery()
                {
                    ProjectId    = request.ProjectId,
                    NumberOfWeek = request.NumberOfWeek,
                    Week         = request.Week,
                    Year         = request.Year,
                    NumberOfWeekNotShowClosedItem = request.NumberOfWeekNotShowClosedItem
                };

                var weeklyReport = await _mediator.SendAsync(getWeeklyReportQuery);

                if (weeklyReport.BacklogItem != null)
                {
                    weeklyReport.BacklogItemListReadOnly.Add(weeklyReport.BacklogItem);
                }

                if (weeklyReport.QualityReport != null)
                {
                    weeklyReport.QualityReportListReadOnly.Add(weeklyReport.QualityReport);
                }

                var dto = new Dto
                {
                    Project      = await _mediator.SendAsync(getProjectQuery),
                    WeeklyReport = weeklyReport
                };

                request.Response = dto;
            }
Esempio n. 2
0
        public async Task <IActionResult> AddEditWeeklyReport([FromQuery] GetWeeklyReportPhrQuery weeklyReportQuery)
        {
            var dto = await _mediator.SendAsync(weeklyReportQuery);

            return(Ok(dto));
        }