public GenericCommandResult MarkAsDone( // converte automaticamente em JSON, por causa do FromBody (ModelBind) [FromBody] MarkTodoAsDoneCommand command, [FromServices] TodoHandler handler) // From services vem do startup, ve o que tem dentro do AddTransient e instancia a dependencia { command.User = "******"; return((GenericCommandResult)handler.Handle(command)); // retorna se O.K ou não }
public ICommandResult Handle(MarkTodoAsDoneCommand command) { //Fail Fast Validation if (command.Invalid) { return(new GenericCommandResult( false, "Ops", command.Notifications )); } //Recupera o TodoItem - Ré Hidratação var todo = _repository.GetById(command.Id, command.User); //Altera o estado todo.MarkAsDone(); //Atualiza no banco _repository.Update(todo); //Retorna o Generic true return(new GenericCommandResult( true, "Tarefa Atualizada!", todo )); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); //salva no banco _repository.Update(todo); _repository.Create(todo); return(new GenericCommandResult( true, "Tarefa salva", command.Notifications )); }
public ICommandResult UpdateTodo([FromBody] MarkTodoAsDoneCommand command) { command.User = "******"; var result = (ResponseCommand)_handler.Handle(command); return(result); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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 estado todo.MarkAsDone(); //Salva no banco _repository.Update(todo); //Retorna o resultado return(new GenericCommandResult( true, "Tarefa salva", todo )); }
public ICommandResult Handle(MarkTodoAsDoneCommand command) { // Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, parece que sua tarefa está errada ", command.Notifications)); } // Recupera TodoItem (rehidratação) var todo = _repository.GetById(command.Id, command.User); if (todo == null || (todo.User != command.User)) { return(new GenericCommandResult(false, "Usuario invalido", command.Notifications)); } else { todo.MarkAsDone(); // Salva no banco _repository.Update(todo); //Retorna o resultado return(new GenericCommandResult(true, "Tarefa salva", todo)); } }
public GenericCommandResult MarkAsDone( [FromBody] MarkTodoAsDoneCommand command, [FromServices] TodoHandler handler) { command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult MarkAsDone( [FromBody] MarkTodoAsDoneCommand command, [FromServices] TodoHandler handler ) { command.User = "******"; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult MarkAsDone( [FromBody] MarkTodoAsDoneCommand command, [FromServices] TodoHandler handler ) { command.User = getUserAuthenticated(); return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult MarkAsDone([FromBody] MarkTodoAsDoneCommand command, [FromServices] TodoHandler todoHandler) { var user = User.Claims.FirstOrDefault(us => us.Type.Equals("user_id"))?.Value; command.User = user; return((GenericCommandResult)todoHandler.Handle(command)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); return(new ResponseCommand(true, "Tarefa salva", todo)); }
public GenericCommandResult MarkAsDone( [FromBody] MarkTodoAsDoneCommand command, [FromServices] MarkTodoAsDoneHandler handler, Guid id ) { if (id != command.Id) { return(new GenericCommandResult(false, "Id não encontrado", false)); } var user = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; command.User = user; return((GenericCommandResult)handler.Handle(command)); }
public ICommandResult Handler(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "Task saved", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Tarefa errada", command)); } var todo = _repository.GetById(command.Id, command.User); todo.MarkAsUnDone(); _repository.Update(todo); return(new GenericCommandResult(true, "Tarefa atualizada com sucesso!", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "TODO done!", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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); todo.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "Tarefa marcada como concluida", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "ops, algo deu errado", command.Notifications)); } var todo = _todoRepository.GetById(command.Id, command.User); todo.MarkAsDone(); _todoRepository.Update(todo); return(new GenericCommandResult(true, "Tarefa Salva", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Update(item); return(new GenericCommandResult(true, "certo", item)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult("Tarefa atualizada", true, todo)); }
public async Task <IActionResult> MarkAsDone([FromBody] MarkTodoAsDoneCommand command) { var response = await _bus.Send(new MarkTodoAsDoneCommand(command.Id, User.Claims.FirstOrDefault()?.Value)); _logger.LogInformation($"Success to mark todo as done"); if (_notificationContext.HasErrorNotifications) { var notifications = _notificationContext.GetErrorNotifications(); var message = string.Join(", ", notifications.Select(x => x.Value)); _logger.LogError(message); return(BadRequest(message)); } return(Ok(response)); }
public async Task <MutationResult <MarkTodoAsDoneResult> > MarkTodoAsDone(DateTime?doneDate) { var request = new MarkTodoAsDoneCommand { TodoId = id, DoneDate = doneDate ?? DateTime.Now }; try { var commandResult = await processor.Run(request); return(MutationResult <MarkTodoAsDoneResult> .Success(commandResult)); } catch (Exception e) { return(MutationResult <MarkTodoAsDoneResult> .Error(e)); } }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Atualizar(todo); return(new GenericCommandResult(true, "Tarefa atualizada com sucesso.", todo)); }
public ICommandResult Handler(MarkTodoAsDoneCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "ops, tem algo errado ai", command.Notifications)); } //reidtratar o obj, necessario por conta do EF var todo = _repository.GetById(command.Id, command.User); todo.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "DONE!", command.Id)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _todoRepository.Update(todoItem); return(new GenericCommandResult(true, "Tarefa Salva", todoItem)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); _repository.Update(todo); return(new GenericCommandResult(true, "Tarefa Salva", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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.MarkAsDone(); // Salva no Banco o TodoItem _todoRepository.Update(todoItem); return(new GenericCommandResult(true, "Sua tarefa foi criada com sucesso.", todoItem)); }
public ICommandResult Handle(MarkTodoAsDoneCommand 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); //Alterando Status da tarefa todo.MarkAsDone(); //Salvar no banco _repository.Update(todo); return(new GenericCommandResult(true, "Tarefa Atualizada", todo)); }
public ICommandResult Handle(MarkTodoAsDoneCommand command) { //fail fast validation command.Validate(); if (!command.IsValid) { return(new GenericCommandResult(false, "Ops, sua tarefa está errada", command.Notifications)); } //Busca o TodoItem var todoItem = _repository.GetById(command.Id, command.User); //altera o estado todoItem.MarkAsDone(); //salva no banco _repository.Update(todoItem); return(new GenericCommandResult(true, "Tarefa salva", todoItem)); }