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)); }
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)); }
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)); }
public GenericCommandResult Update( // converte automaticamente em JSON, por causa do FromBody (ModelBind) [FromBody] UpdateTodoCommand 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(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 )); }
public GenericCommandResult Atualizar( [FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler) { command.Usuario = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value.ToString(); return((GenericCommandResult)handler.Handle(command)); }
public ICommandResult Handle(UpdateTodoCommand 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 Titulo todo.UpdateTitle(command.Title); //Atualiza no banco _repository.Update(todo); //Retorna o Generic true return(new GenericCommandResult( true, "Tarefa Atualizada!", todo )); }
public ICommandResult UpdateTodo([FromBody] UpdateTodoCommand command) { command.User = "******"; var result = (ResponseCommand)_handler.Handle(command); return(result); }
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 )); }
public GenericCommandResult Update( [FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler) { command.User = User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult Update( [FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler ) { command.User = "******"; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult Update( [FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler ) { command.User = "******"; return((GenericCommandResult)handler.Handle(command)); }
public GenericCommandResult Update( [FromBody] UpdateTodoCommand command, [FromServices] TodoHandler handler ) { command.User = getUserAuthenticated(); return((GenericCommandResult)handler.Handle(command)); }
public async Task HandleAsync(UpdateTodoCommand command, CancellationToken cancellationToken) { var todoList = await repository.GetAsync <TodoList>(command.TodoListId); var todo = todoList.Todos.First(x => x.Id == command.TodoId); todo.UpdateText(command.Text); todo.MarkComplete(command.IsComplete); }
public async Task <ActionResult> UpdateTodo([FromRoute] int id, [FromBody] TodoUpdateDTO todoUpdateDto) { var request = new UpdateTodoCommand(User.Identity?.Name, id, todoUpdateDto); var response = await _mediator.Send(request); return(response.Match <ActionResult>( ok => NoContent(), notFound => NotFound() )); }
public async Task <ActionResult <CommandResult> > Update([FromBody] UpdateTodoCommand command) { var resp = await _handler.Handler(command); if (resp.Success) { return(Ok(resp)); } return(resp.Content == null?StatusCode(204, resp) : BadRequest(resp)); }
public async Task <IActionResult> UpdateTodo([FromBody] UpdateTodoCommand command) { var todo = await _mediator.Send(command); if (todo == null) { return(BadRequest("Todo item not found")); } return(Ok(todo)); }
public async Task <ActionResult> Update(string id, UpdateTodoCommand command) { if (id != command.Id) { return(BadRequest()); } await Mediator.Send(command); return(NoContent()); }
public ActionResult Put([FromBody] UpdateTodoCommand command) { try { _handler.Handle(command); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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)); }
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)); }
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)); }
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(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)); }
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)); }
public async Task <OneOf <Ok, NotFound> > Handle(UpdateTodoCommand request, CancellationToken cancellationToken) { var userTodo = await _todosRepository .GetAsync(todo => todo.Id == request.Id && todo.UserLogin == request.UserLogin); if (userTodo == null) { return(new NotFound()); } userTodo.MapUpdateDTO(request.UpdateDTO); await _todosRepository.SaveChangesAsync(); return(new Ok()); }
public GenericCommandResult Update( [FromBody] UpdateTodoCommand command, [FromServices] UpdateTodoHandler 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 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)); }
public async Task <ActionResult> UpdateTodo([FromBody] UpdateTodoDto viewRequest) { if (!TryValidateModel(viewRequest)) { return(BadRequest(ValidationHelper.GetModelErrors(ModelState))); } var request = this._mapper.Map <UpdateTodoRequest>(viewRequest); request.UserName = HttpContext.User.Identity.Name; var command = new UpdateTodoCommand { Data = request }; return(await Go(command)); }
public async Task <IActionResult> Put([FromBody] UpdateTodoCommand command) { if (!ModelState.IsValid) { return(ErrorModelResult()); } try { var result = await _commandDispatcher.DispatchAsync <UpdateTodoCommand, Result>(command); return(ToResult(result)); } catch (FailureResult reqEx) { return(ErrorResult(reqEx)); } }