public TC.Task AddTask(string title, string desciption, DateTime dueTime) // add a new task for this user { TC.Task output = new TC.Task(IDtask, host, columns[0].GetName(), title, desciption, dueTime, cur); columns[0].AddTask(output); IDtask++; return(output); }
public Response <Task> AddTask(string email, string title, string desciption, DateTime dueTime) // add a new task for this user { log.Info(email + " attempting to add new task."); try { TC.Task task = BC.AddTask(email, title, desciption, dueTime); return(new Response <Task>(new Task(task.GetID(), task.GetCreation(), task.GetDue(), title, desciption, task.GetEmail()))); } catch (Exception e) { return(new Response <Task>(e.Message)); } }
public void AdvanceTask(int columnOrdinal, int taskId) // advance this task to the next column { CheckColumnOrdinal(columnOrdinal); ColumnIsNotDoneColumn(columnOrdinal); CheckTaskID(taskId); TC.Task advTask = columns[columnOrdinal].GetTask(taskId); // board handles a task because it is transfered between 2 columns and columns are not aware of each other if (advTask == null) // case when the task in not in the given column { log.Warn(email + " tried to advance task #" + taskId + " that does not exist in " + columns[columnOrdinal].GetName() + " column."); throw new Exception("task does not exist in this columm."); } columns[columnOrdinal + 1].AddTask(advTask); columns[columnOrdinal].DeleteTask(cur, advTask); log.Debug("task #" + taskId + " advanced successfully."); }
private Task ChengeType(TC.Task taskBL) // convert a BuisnessLayer task to a ServiceLayer task { return(new Task(taskBL.GetID(), taskBL.GetCreation(), taskBL.GetDue(), taskBL.GetTitle(), taskBL.GetDesc(), taskBL.GetEmail())); }