コード例 #1
0
        public async Task <ActionResult <CommandResult> > MakeDone([FromBody] MakeUndoneCommand command)
        {
            var resp = await _handler.Handler(command);

            if (resp.Success)
            {
                return(StatusCode(200, resp));
            }

            return(resp.Content == null?StatusCode(404, resp) : BadRequest(resp));
        }
コード例 #2
0
        public async Task <CommandResult> Handler(MakeUndoneCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new CommandResult(false, "Ops, erro ao concluir a 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));
            }

            todo.MarkUndone();
            await _todoRepository.Update(todo);

            return(new CommandResult(true, "Tarefa concluida com sucesso", todo));
        }