MCPcopy Create free account
hub / github.com/GmpABR/NexusFlow / CreateSubtaskAsync

Method CreateSubtaskAsync

backend/Services/TaskService.cs:232–250  ·  view source on GitHub ↗

Subtask Methods

(int taskId, CreateSubtaskDto dto, int userId)

Source from the content-addressed store, hash-verified

230
231 // Subtask Methods
232 public async Task<SubtaskDto> CreateSubtaskAsync(int taskId, CreateSubtaskDto dto, int userId)
233 {
234 if (!await VerifyTaskAccessAsync(taskId, userId))
235 throw new UnauthorizedAccessException("User does not have access to this task.");
236
237 var subtask = new Subtask
238 {
239 TaskCardId = taskId,
240 Title = dto.Title,
241 IsCompleted = false
242 };
243
244 _db.Subtasks.Add(subtask);
245 await _db.SaveChangesAsync();
246
247 await LogActivity(taskId, userId, "Subtask Added", $"Added subtask: {dto.Title}");
248
249 return new SubtaskDto { Id = subtask.Id, Title = subtask.Title, IsCompleted = subtask.IsCompleted, TaskCardId = subtask.TaskCardId };
250 }
251
252 public async Task<SubtaskDto?> UpdateSubtaskAsync(int subtaskId, UpdateSubtaskDto dto, int userId)
253 {

Calls

no outgoing calls