public override EditTaskCommand Handle(EditTaskCommand editTaskCommand) { using (var scope = _tasksDAO.BeginTransaction()) { Task task = _tasksDAO.FindById(editTaskCommand.TaskId); task.TaskName = editTaskCommand.TaskName; task.TaskDescription = editTaskCommand.TaskDescription; task.DueDate = editTaskCommand.TaskDueDate; _tasksDAO.Update(task); scope.Commit(); } return(editTaskCommand); }
public override CompleteTaskCommand Handle(CompleteTaskCommand completeTaskCommand) { using (var scope = tasksDAO.BeginTransaction()) { Task task = tasksDAO.FindById(completeTaskCommand.TaskId); if (task != null) { task.CompletionDate = completeTaskCommand.CompletionDate; tasksDAO.Update(task); scope.Commit(); } else { throw new ArgumentOutOfRangeException("completeTaskCommand", completeTaskCommand, "Could not find the task to complete"); } } return(completeTaskCommand); }
public override EditTaskCommand Handle(EditTaskCommand editTaskCommand) { using (var scope = _tasksDAO.BeginTransaction()) { Task task = _tasksDAO.FindById(editTaskCommand.TaskId); task.TaskName = editTaskCommand.TaskName; task.TaskDescription = editTaskCommand.TaskDescription; task.DueDate = editTaskCommand.TaskDueDate; _tasksDAO.Update(task); scope.Commit(); } _commandProcessor.Post(new TaskEditedEvent(editTaskCommand.Id, editTaskCommand.TaskId, editTaskCommand.TaskName, editTaskCommand.TaskDescription, editTaskCommand.TaskDueDate)); return(base.Handle(editTaskCommand)); }
public override AddTaskCommand Handle(AddTaskCommand addTaskCommand) { using (var scope = _tasksDAO.BeginTransaction()) { var inserted = _tasksDAO.Add( new Task( taskName: addTaskCommand.TaskName, taskDecription: addTaskCommand.TaskDescription, dueDate: addTaskCommand.TaskDueDate ) ); scope.Commit(); addTaskCommand.TaskId = inserted.Id; } return(addTaskCommand); }
public override AddTaskCommand Handle(AddTaskCommand addTaskCommand) { using (var scope = _tasksDAO.BeginTransaction()) { var inserted = _tasksDAO.Add( new Task( taskName: addTaskCommand.TaskName, taskDecription: addTaskCommand.TaskDescription, dueDate: addTaskCommand.TaskDueDate ) ); scope.Commit(); addTaskCommand.TaskId = inserted.Id; } _commandProcessor.Post(new TaskAddedEvent(addTaskCommand.Id, addTaskCommand.TaskId, addTaskCommand.TaskName, addTaskCommand.TaskDescription, addTaskCommand.TaskDueDate)); return(base.Handle(addTaskCommand)); }
public override CompleteTaskCommand Handle(CompleteTaskCommand completeTaskCommand) { using (var scope = _tasksDAO.BeginTransaction()) { Task task = _tasksDAO.FindById(completeTaskCommand.TaskId); if (task != null) { task.CompletionDate = completeTaskCommand.CompletionDate; _tasksDAO.Update(task); scope.Commit(); } else { throw new ArgumentOutOfRangeException("completeTaskCommand", completeTaskCommand, "Could not find the task to complete"); } } _commandProcessor.Post(new TaskCompletedEvent(completeTaskCommand.Id, completeTaskCommand.TaskId, completeTaskCommand.CompletionDate)); return(base.Handle(completeTaskCommand)); }