示例#1
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(
                           false,
                           "Ops, parece que sua tarefa está errada!",
                           command.Notifications
                           ));
            }

            //Recupera o TodoItem
            var todo = _repository.GetById(command.Id, command.User);

            //Altera o título
            todo.UpdateTitle(command.Title);

            //Salva no banco
            _repository.Update(todo);

            //Retorna o resultado
            return(new GenericCommandResult(
                       true,
                       "Tarefa salva",
                       todo
                       ));
        }
示例#2
0
文件: TodoHandler.cs 项目: m742/CQRS
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // Aplicar o Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false,
                                                "Ops, parece que sua tarefa " +
                                                "esta errada",
                                                command.Notifications));
            }

            // Recupera o TodoItem (Rehidratação) a partir do repository

            var todo = _repository.GetById(command.Id, command.User);

            //Atualizar o Titulo
            todo.UpdateTitle(command.Title);

            //Confirmar Atualização
            _repository.Update(todo);

            // Notificar o usuário

            return(new GenericCommandResult(true, "Tarefa Sala", todo));
        }
示例#3
0
        public async Task <CommandResult> Handler(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new CommandResult(false, "Ops, erro ao criar nova 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));
            }

            if (!string.IsNullOrEmpty(command.Title))
            {
                todo.ChooseTitle(command.Title);
            }

            if (!string.IsNullOrEmpty(command.Description))
            {
                todo.ChooseDescription(command.Description);
            }

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

            return(new CommandResult(true, "Tarefa atualizado sucesso.", todo));
        }
示例#4
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            //fail fast validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, parece que sua tarefa está errada!", command.Notifications));
            }

            //recupera o todoItem
            var todo = _repository.GetById(command.Id, command.User);

            //altera o titulo
            todo.UpdateTitle(command.Title);

            //salva no banco
            _repository.Update(todo);

            _repository.Create(todo);
            return(new GenericCommandResult(
                       true,
                       "Tarefa salva",
                       command.Notifications
                       ));
        }
示例#5
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // fail fast validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(
                           false,
                           "Ops, sua tarefa está errada.",
                           command.Notifications
                           ));
            }

            // recupera o todo (rehidratação)
            var todo = _repository.GetById(command.Id, command.User);

            // altera o titulo
            todo.UpdateTitle(command.Title);

            // salva no banco
            _repository.Update(todo);

            // retorna o resultado
            return(new GenericCommandResult(true, "Tarefa atualizada", todo));
        }
示例#6
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, parece que sua tarefa está errada", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "Tarefa salva", todo));
        }
示例#7
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new ResponseCommand(false, "Ops, parece que sua tarefa está com problemas.", command.Notifications));
            }

            var todo = _todoRepository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            return(new ResponseCommand(true, "Tarefa salva", todo));
        }
示例#8
0
        public ICommandResult Handler(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, your task is invalid!", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "Task saved", todo));
        }
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult("Opa, temos um erro aqui, por favor verifique", false, command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult("Tarefa atualizada", true, todo));
        }
示例#10
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (!command.Valid)
            {
                return(new GenericCommandResult(false, "Houve um erro na solicitação", command.Notifications));
            }

            TodoItem item = _repository.GetByIdAndUser(command.Id, command.User);

            item.UpdateTitle(command.Title);

            _repository.Update(item);

            return(new GenericCommandResult(true, "certo", item));
        }
示例#11
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Algo deu errado", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "Salvo", todo));
        }
示例#12
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Error, there's something wrong in your task", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "TODO updated!", todo));
        }
示例#13
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();

            if (command.Valid)
            {
                return(new GenericCommandResult(false, "Operação inválida", command.Notifications));
            }

            var todoItem = _todoRepository.GetById(command.Id, command.User);

            todoItem.UpdateTitle(command.Title);

            _todoRepository.Update(todoItem);

            return(new GenericCommandResult(true, "Tarefa Salva", todoItem));
        }
示例#14
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, sua tarefa está errada.", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.Usuario);

            todo.UpdateTitle(command.Titulo);

            _repository.Atualizar(todo);

            return(new GenericCommandResult(true, "Tarefa atualizada com sucesso.", todo));
        }
示例#15
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, problemas com sua tarefa!", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "Tarefa atualizada com sucesso!", todo));
        }
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            //Fail Fest Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, parece que a sua tarefa está errada!", command.Notifications));
            }

            var todo = _repository.GetById(command.Id, command.User);

            // Gerar Um TodoItem
            todo.UpdateTitle(command.Title);

            _repository.Update(todo);

            return(new GenericCommandResult(true, "Tarefa Salva", todo));
        }
示例#17
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            //fail fast validation
            command.Validate();
            if (!command.IsValid)
            {
                return(new GenericCommandResult(false, "Ops, sua tarefa está errada", command.Notifications));
            }

            //gera o TodoItem
            var todoItem = _repository.GetById(command.Id, command.User);

            todoItem.UpdateTitle(command.Title);

            //salva no banco
            _repository.Update(todoItem);

            return(new GenericCommandResult(true, "Tarefa salva", todoItem));
        }
示例#18
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            //Fail Fast Validate
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, tarefa inválida", command.Notifications));
            }

            //Recuperar um TodoItem
            var todo = _repository.GetById(command.Id, command.User);

            todo.UpdateTitle(command.Title);

            //Salvar no banco
            _repository.Update(todo);

            return(new GenericCommandResult(true, "Tarefa Atualizada", todo));
        }
示例#19
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Eita, parece que sua tarefa está errada.", command.Notifications));
            }

            // Recupera o TodoItem
            var todoItem = _todoRepository.GetById(command.Id, command.User);

            //Atualiza o título
            todoItem.UpdateTitle(command.Title);

            // Salva no Banco o TodoItem
            _todoRepository.Update(todoItem);

            return(new GenericCommandResult(true, "Sua tarefa foi criada com sucesso.", todoItem));
        }
示例#20
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return
                    (new GenericCommandResult(false, "Ops, parece que sua tarefa está errada !", command.Notifications));
            }

            // Get TodoItem
            var todo = _repository.GetById(command.Id, command.User);

            // Alter Title
            todo.UpdateTitle(command.Title);

            // Save Todo in database
            _repository.Update(todo);

            // Notify User
            return(new GenericCommandResult(true, "Tarefa Salva", todo));
        }
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // Fail Fast Validation
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Ops, parece que sua mensagem está errada", command.Notifications));
            }

            // Recuperar um TodoItem (Rehidratação)
            var todo = _repository.GetById(command.Id, command.User);

            // Altera o título
            todo.UpdateTitle(command.Title);

            // Salvar no banco
            _repository.Update(todo);

            // Retorna o resultado
            return(new GenericCommandResult(true, "Tarefa atualizada com sucesso!", command.Notifications));
        }
示例#22
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(new GenericCommandResult(
                           false,
                           "Algo náo está certo!",
                           command.Notifications));
            }

            TodoItem entity = _TodoRepository.GetById(command.Id, command.User);

            entity.UpdateTitle(command.Title);

            _TodoRepository.Update(entity);

            return(new GenericCommandResult(
                       true,
                       "Tarefa atualizada!",
                       entity));
        }
示例#23
0
        public ICommandResult Handle(UpdateTodoCommand command)
        {
            // Fail fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(
                           false,
                           "Ops, parece que a sua tarefa está errada",
                           command.Notifications
                           ));
            }

            //Recuperar TodoItem
            TodoItem todoItem = _repository.GetById(command.Id, command.User);

            //Altera titulo
            todoItem.UpdateTitle(command.Title);

            //Salva no banco
            _repository.Update(todoItem);

            return(new GenericCommandResult(true, "Tarefa atualizada", todoItem));
        }
 public void CommandInvalid()
 {
     _invalidCommand.Validate();
     Assert.AreEqual(_invalidCommand.Valid, false);
 }
 public void CommandValid()
 {
     _validCommand.Validate();
     Assert.AreEqual(_validCommand.Valid, true);
 }
 public UpdateTodoCommandTests()
 {
     _invalidCommand.Validate();
     _validCommand.Validate();
 }