コード例 #1
0
        public async Task <CommandResult> Handler(MakeUndoneCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new CommandResult(false, "Ops, erro ao concluir a tarefa.", command.Notifications));
            }

            var todo = await _todoRepository.GetByIdAndUserID(new Guid(command.Id), command.UserId);

            if (todo == null)
            {
                return(new CommandResult(false, "Tarefa nao encontrada.", null));
            }

            todo.MarkUndone();
            await _todoRepository.Update(todo);

            return(new CommandResult(true, "Tarefa concluida com sucesso", todo));
        }