Example #1
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));
        }
Example #2
0
        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));
        }
Example #3
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));
        }
Example #4
0
 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
 }
Example #5
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
                       ));
        }
Example #6
0
 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));
 }
Example #7
0
        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
                       ));
        }
Example #8
0
        public ICommandResult UpdateTodo([FromBody] UpdateTodoCommand command)
        {
            command.User = "******";
            var result = (ResponseCommand)_handler.Handle(command);

            return(result);
        }
Example #9
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
                       ));
        }
Example #10
0
 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));
 }
Example #11
0
 public GenericCommandResult Update(
     [FromBody] UpdateTodoCommand command,
     [FromServices] TodoHandler handler
     )
 {
     command.User = "******";
     return((GenericCommandResult)handler.Handle(command));
 }
Example #12
0
 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);
        }
Example #15
0
        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()
                       ));
        }
Example #16
0
        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));
        }
Example #18
0
        public async Task <ActionResult> Update(string id, UpdateTodoCommand command)
        {
            if (id != command.Id)
            {
                return(BadRequest());
            }

            await Mediator.Send(command);

            return(NoContent());
        }
Example #19
0
 public ActionResult Put([FromBody] UpdateTodoCommand command)
 {
     try
     {
         _handler.Handle(command);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #20
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));
        }
Example #21
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));
        }
Example #22
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));
        }
Example #23
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));
        }
Example #24
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));
        }
Example #25
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));
        }
Example #26
0
        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());
        }
Example #27
0
        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));
        }
Example #29
0
        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));
            }
        }