Example #1
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }