public bool DeleteSubtask(SubtaskDto subtask)
        {
            var deltSubtask = unit.Subtasks.FindByCondition(x => x.SubtaskId.Equals(subtask.SubtaskId)).FirstOrDefault();

            if (deltSubtask == null)
            {
                return(false);
            }

            deltSubtask.Name   = subtask.Name;
            deltSubtask.Status = subtask.Status;

            unit.Subtasks.Delete(deltSubtask);
            unit.Save();
            return(true);
        }
        public bool UpdateSubtask(SubtaskDto subtask)
        {
            var updSubtask = unit.Subtasks.FindByCondition(x => x.SubtaskId.Equals(subtask.SubtaskId)).FirstOrDefault();

            if (updSubtask == null)
            {
                return(false);
            }

            updSubtask.Name   = subtask.Name;
            updSubtask.Status = subtask.Status;

            unit.Subtasks.Update(updSubtask);
            unit.Save();
            return(true);
        }
        public bool CreateSubtask(Guid taskId, SubtaskDto subtask)
        {
            var task = unit.Tasks.FindByCondition(x => x.TaskId.Equals(taskId)).FirstOrDefault();

            if (task == null)
            {
                return(false);
            }

            var newSubtask = mapper.Map <Subtask>(subtask);

            newSubtask.Status     = false;
            newSubtask.ParentTask = task;

            task.Subtasks.ToList().Add(newSubtask);
            unit.Save();
            return(true);
        }
 public CreateSubtaskCommandResponse(SubtaskDto subtask) => Subtask = subtask;
 public UpdateSubtaskNameCommandResponse(SubtaskDto subtask) => Subtask = subtask;
 public UpdateSubtaskStatusCommandResponse(SubtaskDto subtask) => Subtask = subtask;