Пример #1
0
 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
 }
Пример #2
0
        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
                       ));
        }
Пример #3
0
        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
                       ));
        }
Пример #4
0
        public ICommandResult UpdateTodo([FromBody] MarkTodoAsDoneCommand command)
        {
            command.User = "******";
            var result = (ResponseCommand)_handler.Handle(command);

            return(result);
        }
Пример #5
0
        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
                       ));
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
 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));
 }
Пример #8
0
 public GenericCommandResult MarkAsDone(
     [FromBody] MarkTodoAsDoneCommand command,
     [FromServices] TodoHandler handler
     )
 {
     command.User = "******";
     return((GenericCommandResult)handler.Handle(command));
 }
Пример #9
0
 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));
 }
Пример #11
0
        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));
        }
Пример #12
0
 public GenericCommandResult MarkAsDone(
     [FromBody] MarkTodoAsDoneCommand command,
     [FromServices] TodoHandler handler
     )
 {
     command.User = "******";
     return((GenericCommandResult)handler.Handle(command));
 }
Пример #13
0
        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));
        }
Пример #14
0
        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));
        }
Пример #15
0
        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));
        }
Пример #16
0
        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));
        }
Пример #17
0
        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));
        }
Пример #18
0
        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));
        }
Пример #19
0
        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));
        }
Пример #20
0
        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));
        }
Пример #22
0
        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));
        }
Пример #23
0
        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));
            }
        }
Пример #24
0
        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));
        }
Пример #25
0
        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));
        }
Пример #26
0
        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));
        }
Пример #28
0
        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));
        }
Пример #29
0
        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));
        }
Пример #30
0
        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));
        }