Exercise 2.5 added

This commit is contained in:
2024-11-20 11:34:44 +01:00
parent d4fbda26d7
commit 9d41a14926
7 changed files with 34 additions and 41 deletions

View File

@@ -195,10 +195,6 @@ export const useAccountStore = defineStore("accountStore", {
})
},
async getAdresses() {
},
/**
* Remove an address from the user model
*
@@ -221,10 +217,6 @@ export const useAccountStore = defineStore("accountStore", {
)
},
editAccount(item: AccountModel) {
// todo
},
async deleteAccount(account: AccountModel) {
this.fetchInProgress = true

View File

@@ -81,7 +81,6 @@ export const useExerciseStore = defineStore("exerciseStore", {
switch(exerciseNr) {
case 1: bannerState = BannerStateEnum.EXERCISESOLVED11; break;
case 2: bannerState = BannerStateEnum.EXERCISESOLVED12; break;
case 3: bannerState = BannerStateEnum.EXERCISESOLVED13; break;
}
break;
@@ -92,6 +91,8 @@ export const useExerciseStore = defineStore("exerciseStore", {
case 1: bannerState = BannerStateEnum.EXERCISESOLVED21; break;
case 2: bannerState = BannerStateEnum.EXERCISESOLVED22; break;
case 3: bannerState = BannerStateEnum.EXERCISESOLVED23; break;
case 4: bannerState = BannerStateEnum.EXERCISESOLVED24; break;
case 5: bannerState = BannerStateEnum.EXERCISESOLVED25; break;
}
break;
@@ -101,7 +102,6 @@ export const useExerciseStore = defineStore("exerciseStore", {
switch(exerciseNr) {
case 1: bannerState = BannerStateEnum.EXERCISESOLVED31; break;
case 2: bannerState = BannerStateEnum.EXERCISESOLVED32; break;
case 3: bannerState = BannerStateEnum.EXERCISESOLVED33; break;
}
break;

View File

@@ -74,10 +74,6 @@ export const useFeedbackStore = defineStore("feedbackStore", {
return this.i18n.t("bannerMessages.exerciseSolvedNr", [1, 2])
case BannerStateEnum.EXERCISESOLVED13:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [1, 3])
case BannerStateEnum.EXERCISESOLVED21:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [2, 1])
@@ -88,6 +84,12 @@ export const useFeedbackStore = defineStore("feedbackStore", {
case BannerStateEnum.EXERCISESOLVED23:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [2, 3])
case BannerStateEnum.EXERCISESOLVED24:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [2, 4])
case BannerStateEnum.EXERCISESOLVED25:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [2, 5])
case BannerStateEnum.EXERCISESOLVED31:
@@ -98,10 +100,6 @@ export const useFeedbackStore = defineStore("feedbackStore", {
return this.i18n.t("bannerMessages.exerciseSolvedNr", [3, 2])
case BannerStateEnum.EXERCISESOLVED33:
return this.i18n.t("bannerMessages.exerciseSolvedNr", [3, 3])
////////// API Endpoint /api //////////
@@ -208,13 +206,13 @@ export const useFeedbackStore = defineStore("feedbackStore", {
case BannerStateEnum.EXERCISESOLVED03:
case BannerStateEnum.EXERCISESOLVED11:
case BannerStateEnum.EXERCISESOLVED12:
case BannerStateEnum.EXERCISESOLVED13:
case BannerStateEnum.EXERCISESOLVED21:
case BannerStateEnum.EXERCISESOLVED22:
case BannerStateEnum.EXERCISESOLVED23:
case BannerStateEnum.EXERCISESOLVED24:
case BannerStateEnum.EXERCISESOLVED25:
case BannerStateEnum.EXERCISESOLVED31:
case BannerStateEnum.EXERCISESOLVED32:
case BannerStateEnum.EXERCISESOLVED33:
return "purple"
case BannerStateEnum.BASKETPRODUCTREMOVED:
@@ -239,13 +237,13 @@ export const useFeedbackStore = defineStore("feedbackStore", {
case BannerStateEnum.EXERCISESOLVED03:
case BannerStateEnum.EXERCISESOLVED11:
case BannerStateEnum.EXERCISESOLVED12:
case BannerStateEnum.EXERCISESOLVED13:
case BannerStateEnum.EXERCISESOLVED21:
case BannerStateEnum.EXERCISESOLVED22:
case BannerStateEnum.EXERCISESOLVED23:
case BannerStateEnum.EXERCISESOLVED24:
case BannerStateEnum.EXERCISESOLVED25:
case BannerStateEnum.EXERCISESOLVED31:
case BannerStateEnum.EXERCISESOLVED32:
case BannerStateEnum.EXERCISESOLVED33:
return "mdi-check-circle-outline"
case BannerStateEnum.DATABASERESETSUCCESSFUL:

View File

@@ -38,12 +38,15 @@ export const useSearchStore = defineStore("searchStore", {
this.fetchInProgress = true
// Exercise solutions
// todo: Rewrite to avoid easy exercise solution
if (this.searchTerm.endsWith("'); SELECT * FROM Accounts; --")) {
exerciseStore.solveExercise(2, 1)
} else if (this.searchTerm.endsWith("'); SELECT * FROM AccountRoles; --")) {
exerciseStore.solveExercise(2, 2)
} else if (this.searchTerm.includes("'); UPDATE Accounts SET accountRoleId = 2 WHERE username = ")) {
exerciseStore.solveExercise(2, 3)
} else if (this.searchTerm.includes("'); DELETE FROM Ratings WHERE rating = 5;")) {
exerciseStore.solveExercise(2, 5)
}
await fetchBandsBySearchTerm(this.searchTerm)