From ff5180eb7571ed1e9f3638aeca557ea711a73868 Mon Sep 17 00:00:00 2001 From: mahan Date: Mon, 12 Jan 2026 17:39:54 +0330 Subject: [PATCH] remove add task to phase --- .../AddTaskToPhase/AddTaskToPhaseCommand.cs | 16 ------ .../AddTaskToPhaseCommandHandler.cs | 53 ------------------- .../ProjectAgg/Entities/ProjectPhase.cs | 10 +--- 3 files changed, 1 insertion(+), 78 deletions(-) delete mode 100644 ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs delete mode 100644 ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs diff --git a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs deleted file mode 100644 index 1373f8a6..00000000 --- a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using GozareshgirProgramManager.Application._Common.Interfaces; -using GozareshgirProgramManager.Domain.ProjectAgg.Enums; - -namespace GozareshgirProgramManager.Application.Modules.Projects.Commands.AddTaskToPhase; - -/// -/// Command to add a task to an existing phase -/// -public record AddTaskToPhaseCommand( - Guid PhaseId, - string Name, - string? Description = null, - ProjectTaskPriority Priority = ProjectTaskPriority.Medium, - int OrderIndex = 0, - DateTime? DueDate = null -) : IBaseCommand; diff --git a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs b/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs deleted file mode 100644 index 360811a7..00000000 --- a/ProgramManager/src/Application/GozareshgirProgramManager.Application/Modules/Projects/Commands/AddTaskToPhase/AddTaskToPhaseCommandHandler.cs +++ /dev/null @@ -1,53 +0,0 @@ -using GozareshgirProgramManager.Application._Common.Interfaces; -using GozareshgirProgramManager.Application._Common.Models; -using GozareshgirProgramManager.Domain._Common; -using GozareshgirProgramManager.Domain.ProjectAgg.Repositories; -using MediatR; - -namespace GozareshgirProgramManager.Application.Modules.Projects.Commands.AddTaskToPhase; - -public class AddTaskToPhaseCommandHandler : IRequestHandler -{ - private readonly IProjectPhaseRepository _phaseRepository; - private readonly IUnitOfWork _unitOfWork; - - public AddTaskToPhaseCommandHandler( - IProjectPhaseRepository phaseRepository, - IUnitOfWork unitOfWork) - { - _phaseRepository = phaseRepository; - _unitOfWork = unitOfWork; - } - - public async Task Handle(AddTaskToPhaseCommand request, CancellationToken cancellationToken) - { - try - { - // Get phase - var phase = await _phaseRepository.GetByIdAsync(request.PhaseId); - if (phase == null) - { - return OperationResult.NotFound("فاز یافت نشد"); - } - - // Add task - var task = phase.AddTask(request.Name, request.Description); - task.SetPriority(request.Priority); - task.SetOrderIndex(request.OrderIndex); - - if (request.DueDate.HasValue) - { - task.SetDates(dueDate: request.DueDate); - } - - // Save changes - await _unitOfWork.SaveChangesAsync(cancellationToken); - - return OperationResult.Success(); - } - catch (Exception ex) - { - return OperationResult.Failure($"خطا در افزودن تسک: {ex.Message}"); - } - } -} diff --git a/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs b/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs index 60b98df9..129c5ff4 100644 --- a/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs +++ b/ProgramManager/src/Domain/GozareshgirProgramManager.Domain/ProjectAgg/Entities/ProjectPhase.cs @@ -41,15 +41,7 @@ public class ProjectPhase : ProjectHierarchyNode public ProjectDeployStatus DeployStatus { get; set; } #region Task Management - - public ProjectTask AddTask(string name, string? description = null) - { - var task = new ProjectTask(name, Id, description); - _tasks.Add(task); - AddDomainEvent(new TaskAddedEvent(task.Id, Id, name)); - return task; - } - + public void RemoveTask(Guid taskId) { var task = _tasks.FirstOrDefault(t => t.Id == taskId);