|
@@ -109,6 +109,16 @@ namespace MTWorkHR.Application.Services
|
|
|
var list = MapperObject.Mapper
|
|
|
.Map<IList<ProjectDto>>(await page.ToListAsync());
|
|
|
|
|
|
+ var tasks = await _unitOfWork.UserTask.GetAllWithChildrenAsync();
|
|
|
+
|
|
|
+
|
|
|
+ foreach (var project in list)
|
|
|
+ {
|
|
|
+ var projectTasks = tasks.Item1.Where(a=> a.ProjectId == project.Id);
|
|
|
+ decimal countDone = projectTasks.Count(a=> a.TaskStatus.NameEn == "Done");
|
|
|
+ project.ProgressPercentage = countDone / (decimal)projectTasks.Count();
|
|
|
+ }
|
|
|
+
|
|
|
var response = new PagingResultDto<ProjectDto>
|
|
|
{
|
|
|
Result = list,
|