public async Task <int> AddTaskHeadSubTasks(Guid userId, Guid companyId, int TaskHeadId, double timeLimit) { var TaskHead = await _TaskHeadService.GetById(companyId, TaskHeadId); var newTaskHead = new UserTaskHead() { TaskHeadId = TaskHead.Id, UserId = userId, CreatedDt = DateTime.UtcNow, TaskDurationLimit = timeLimit }; _repository.Add(newTaskHead); await _repository.SaveChanges(); foreach (var SubTask in TaskHead.SubTasks) { var newSubTask = new UserSubTask() { UserTaskHeadId = newTaskHead.Id, UserId = userId, SubTaskId = SubTask.Id, CreatedDt = DateTime.UtcNow }; _repository.Add(newSubTask); } await _repository.SaveChanges(); return(newTaskHead.Id); }
public async Task <UserTaskHead> AddOnlyTaskHead(Guid userId, Guid companyId, int TaskHeadId, double taskDurationLimit) { var dbTaskHead = await _TaskHeadService.GetById(companyId, TaskHeadId); var newTaskHead = new UserTaskHead() { TaskHeadId = dbTaskHead.Id, UserId = userId, CreatedDt = DateTime.UtcNow, TaskDurationLimit = taskDurationLimit }; _repository.Add(newTaskHead); await _repository.SaveChanges(); return(newTaskHead); }