fix error handling
This commit is contained in:
		@ -33,9 +33,13 @@ public class UpdateUserSettingsAction {
 | 
			
		||||
        if(this.user.validatePassword(oldPassword))
 | 
			
		||||
        {
 | 
			
		||||
            if(password1.equals(password2)){
 | 
			
		||||
                this.user.setPassword(password1);
 | 
			
		||||
                this.repository.save(this.user);
 | 
			
		||||
                result.updated = true;
 | 
			
		||||
                if(!password1.equals(oldPassword)){
 | 
			
		||||
                    this.user.setPassword(password1);
 | 
			
		||||
                    this.repository.save(this.user);
 | 
			
		||||
                    result.updated = true;
 | 
			
		||||
                }else {
 | 
			
		||||
                    result.errorString = "Die neuen Passwörter entsprechen dem alten Passwort.";
 | 
			
		||||
                }
 | 
			
		||||
            }else{
 | 
			
		||||
                result.errorString = "Die beiden neuen Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut.";
 | 
			
		||||
            }
 | 
			
		||||
@ -60,7 +64,7 @@ public class UpdateUserSettingsAction {
 | 
			
		||||
            this.repository.save(this.user);
 | 
			
		||||
            result.updated = true;
 | 
			
		||||
        }else{
 | 
			
		||||
            result.errorString = "Kreditkartennummer enthält Buchstaben. Bitte versuchen Sie es erneut.";
 | 
			
		||||
            result.errorString = "Kreditkartennummer darf nur Zahlen enthalten. Bitte versuchen Sie es erneut.";
 | 
			
		||||
        }
 | 
			
		||||
        return result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -66,9 +66,10 @@ public class UserController {
 | 
			
		||||
        UpdateUserSettingsAction.UpdateResult result = cusa.updateEmail(email);
 | 
			
		||||
        if (result.updated == false) {
 | 
			
		||||
            request.setAttribute("error", result.errorString);
 | 
			
		||||
            return "user/settings";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return "user/settings";
 | 
			
		||||
        return "redirect:/user/settings";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @PostMapping("/settings/changePwd")
 | 
			
		||||
@ -84,9 +85,10 @@ public class UserController {
 | 
			
		||||
        UpdateUserSettingsAction.UpdateResult result = cusa.updatePassword(oldPassword, password1, password2);
 | 
			
		||||
        if (result.updated == false) {
 | 
			
		||||
            request.setAttribute("error", result.errorString);
 | 
			
		||||
            return "user/settings";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return "user/settings";
 | 
			
		||||
        return "redirect:/user/settings";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @PostMapping("/settings/changeAddress")
 | 
			
		||||
@ -102,9 +104,10 @@ public class UserController {
 | 
			
		||||
        UpdateUserSettingsAction.UpdateResult result = cusa.updateShippingInfo(salutation, name, address);
 | 
			
		||||
        if (result.updated == false) {
 | 
			
		||||
            request.setAttribute("error", result.errorString);
 | 
			
		||||
            return "user/settings";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return "user/settings";
 | 
			
		||||
        return "redirect:/user/settings";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @PostMapping("/settings/changePaymentInfo")
 | 
			
		||||
@ -118,8 +121,9 @@ public class UserController {
 | 
			
		||||
        UpdateUserSettingsAction.UpdateResult result = cusa.updatePaymentInfo(creditCardNumber);
 | 
			
		||||
        if (result.updated == false) {
 | 
			
		||||
            request.setAttribute("error", result.errorString);
 | 
			
		||||
            return "user/settings";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return "user/settings";
 | 
			
		||||
        return "redirect:/user/settings";
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user