Ejemplo n.º 1
0
        public async System.Threading.Tasks.Task Handle(MarkTaskAsCompletedCommand message)
        {
            var task = _repository.GetById <OTask>(message.TaskId);

            task.MarkAsCompleted(message.UserId);
            await _repository.SaveAsync(task);
        }
Ejemplo n.º 2
0
        public void MarkAsComplete(Guid taskId)
        {
            var currentUserId = GetCurrentUserId();
            var taskBelongsToRequestingUser = Database.Tasks.OfUser(currentUserId).Current().Any(t => t.Id == taskId);

            if (!taskBelongsToRequestingUser)
            {
                throw new InvalidOperationException("The specified task does not belong to current user.");
            }

            var cmd = new MarkTaskAsCompletedCommand()
            {
                TaskId = taskId,
                UserId = GetCurrentUserId()
            };

            Bus.Send(cmd);
        }
Ejemplo n.º 3
0
        public void MarkAsComplete(Guid taskId)
        {
            if (taskId == Guid.Empty)
            {
                throw new ArgumentException("A valid taskId must be specified", nameof(taskId));
            }

            var currentUserId = GetCurrentUserId();
            var taskBelongsToRequestingUser = Database.Tasks.Backlog(currentUserId).Any(t => t.Id == taskId);

            if (!taskBelongsToRequestingUser)
            {
                throw new InvalidOperationException("The specified task does not belong to current user.");
            }

            var cmd = new MarkTaskAsCompletedCommand()
            {
                TaskId = taskId,
                UserId = GetCurrentUserId()
            };

            Bus.Send(cmd);
        }