Merge branch 'Feature/program-manager/set-user-time' into Main

This commit is contained in:
2026-01-04 13:03:40 +03:30

View File

@@ -40,22 +40,20 @@ public class ProjectSetTimeDetailsQueryHandler
.Where(x => userIds.Contains(x.Id))
.AsNoTracking()
.ToListAsync(cancellationToken);
var skillIds = task.Sections.Select(x => x.SkillId)
.Distinct().ToList();
var skills = await _context.Skills
.Where(x => skillIds.Contains(x.Id))
.AsNoTracking()
.ToListAsync(cancellationToken);
var res = new ProjectSetTimeResponse(
task.Sections.Select(ts =>
skills.Select(skill =>
{
var user = users.FirstOrDefault(x => x.Id == ts.OriginalAssignedUserId);
var skill = skills.FirstOrDefault(x => x.Id == ts.SkillId);
var section = task.Sections
.FirstOrDefault(x => x.SkillId == skill.Id);
var user = users.FirstOrDefault(x => x.Id == section?.OriginalAssignedUserId);
return new ProjectSetTimeResponseSkill
{
AdditionalTimes = ts.AdditionalTimes
AdditionalTimes = section?.AdditionalTimes
.Select(x => new ProjectSetTimeResponseSectionAdditionalTime
{
Description = x.Reason ?? "",
@@ -63,16 +61,16 @@ public class ProjectSetTimeDetailsQueryHandler
Minutes = x.Hours.Minutes,
CreationDate = x.CreationDate.ToFarsi()
}).ToList(),
InitCreationTime = ts.CreationDate.ToFarsi(),
}).OrderBy(x=>x.CreationDate).ToList()??[],
InitCreationTime = section?.CreationDate.ToFarsi()??"",
SkillName = skill?.Name ?? "",
UserFullName = user?.FullName ?? "",
SectionId = ts.Id,
InitialDescription = ts.InitialDescription ?? "",
InitialHours = (int)ts.InitialEstimatedHours.TotalHours,
InitialMinutes = ts.InitialEstimatedHours.Minutes,
UserId = ts.OriginalAssignedUserId,
SkillId = ts.SkillId,
SectionId = section?.Id??Guid.Empty,
InitialDescription = section?.InitialDescription ?? "",
InitialHours = (int)(section?.InitialEstimatedHours.TotalHours ?? 0),
InitialMinutes = section?.InitialEstimatedHours.Minutes??0,
UserId = section?.OriginalAssignedUserId??0,
SkillId = task.Id,
};
}).OrderBy(x=>x.SkillId).ToList(),
task.Id,