Example #1
0
        async Task UpdateTodo()
        {
            Cli.DisplayLine();
            Cli.DisplayLine("List of todo items");
            Cli.DisplayLine();
            var todos = await todoCtrl.GetAll();

            Console.WriteLine($"{Todo.Header()}");
            foreach (var todo in todos)
            {
                Console.WriteLine($"{todo}");
            }
            Cli.DisplayLine();
            var id = Cli.GetInt("Enter todo id");

            Cli.DisplayLine();
            var todo1 = await todoCtrl.GetByPK(id);

            var chgDescription = Cli.GetBoolean("Change description?");

            if (chgDescription)
            {
                Cli.DisplayLine($"Description - old value: {todo1.Description}");
                todo1.Description = Cli.GetString($"Description - new value:");
            }
            var chgDue = Cli.GetBoolean("Change due date?");

            if (chgDue)
            {
                Cli.DisplayLine($"Due date - old value: {todo1.Due}");
                todo1.Due = Cli.GetDateTime($"Due date - new value:");
            }
            var chgNote = Cli.GetBoolean("Change Note?");

            if (chgNote)
            {
                Cli.DisplayLine($"Note - old value: {todo1.Note}");
                todo1.Note = Cli.GetString($"Note - new value:");
            }
            await todoCtrl.Change(todo1);
        }