public GenericCommandResult Update( [FromBody] UpdateTitleCommand command, [FromServices] TodoHandler handler) { var user = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; command.User = user; return((GenericCommandResult)handler.Handle(command)); }
public ICommandResult Handle(UpdateTitleCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, parece que sua tarefa esta errada!", command.Notifications)); } //Recuperando o TodoItem a ser alterado ("re-hidratacao") var todo = _repository.GetById(command.Id, command.User); //Alterando o titulo todo.UpdateTitle(command.Title); //Salva no banco de dados _repository.Update(todo); return(new GenericCommandResult(true, "Tarefa salva", todo)); }
public IActionResult Put([FromServices] UpdateTitleHandler handler, UpdateTitleCommand request) { handler.Handle(request); return(Ok()); }