Kilka uwag, które mnie się nasunęły:
1. Po co piszesz adres w taki sposób: "https://localhost:44362/" + "workout" + "/addworout"? Nie lepiej napisać po prostu: "https://localhost:44362/workout/addworout"
2. Nie zasubskrybowałeś danych. Znasz RxJs? Warto się temu przyjrzeć. Ja bym to zrobił raczej w ten sposób:
SendRequest() {
this.http.post("https://localhost:44362/workout/addworout", this.workoutDto).subscribe(() => {
// tutaj robisz to, co chcesz po wysłaniu danych, np. możesz przejść do innego komponentu
}, error => {
// a tutaj obsługujesz błędy, gdyby wyskoczyły
});
}
3. Zainteresuj się także asynchronicznością. Nie jest to trudne, a działa lekko lepiej i zawsze to dodatkowa wiedza.
4. Po co zrobiłeś osobny kontroller WorkoutListController? Nie mogłeś funkcji GetAll() wrzucić do kontrollera WorkoutController skoro wszystko to dotyczy workout?