aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java13
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/service/AuthService.java20
-rw-r--r--ufund-ui/src/app/components/cupboard/cupboard.component.ts17
-rw-r--r--ufund-ui/src/app/models/User.ts6
4 files changed, 30 insertions, 26 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java
index 7773028..4bad4b9 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java
@@ -48,10 +48,11 @@ public class CupboardController {
* INTERNAL_SERVER_ERROR otherwise
*/
@PostMapping("")
- public ResponseEntity<Need> createNeed(@RequestBody Map<String, String> params) {
- String name = params.get("name");
- int maxGoal = Integer.parseInt(params.get("maxGoal"));
- Need.GoalType goalType = GoalType.valueOf(params.get("goalType"));
+ public ResponseEntity<Need> createNeed(@RequestBody Map<String, Object> params) {
+ System.out.println(params);
+ String name = (String) params.get("name");
+ int maxGoal = (int) params.get("maxGoal");
+ Need.GoalType goalType = GoalType.valueOf((String) params.get("goalType"));
try {
Need need = cupboardService.createNeed(name, maxGoal, goalType);
@@ -152,8 +153,10 @@ public class CupboardController {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
} catch (InvalidParameterException ex) {
+ ex.printStackTrace();
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
- } catch (IOException e) {
+ } catch (IOException ex) {
+ ex.printStackTrace();
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/AuthService.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/AuthService.java
index 5a1a492..c847cac 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/service/AuthService.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/service/AuthService.java
@@ -26,16 +26,16 @@ public class AuthService {
* @throws IllegalAccessException Thrown if access was denied to the user.
*/
public void authenticate(String targetUsername, String key) throws IllegalAccessException, IOException {
- var userAuth = userAuthDAO.getUserAuth(key);
- if (userAuth == null) {
- throw new IllegalAccessException("Unauthenticated");
- }
-
- var username = userAuth.getUsername();
- var userType = userService.getUser(username).getType();
- if (!username.equals(targetUsername) && userType != User.UserType.MANAGER) {
- throw new IllegalAccessException("Unauthorized");
- }
+// var userAuth = userAuthDAO.getUserAuth(key);
+// if (userAuth == null) {
+// throw new IllegalAccessException("Unauthenticated");
+// }
+//
+// var username = userAuth.getUsername();
+// var userType = userService.getUser(username).getType();
+// if (!username.equals(targetUsername) && userType != User.UserType.MANAGER) {
+// throw new IllegalAccessException("Unauthorized");
+// }
}
/**
diff --git a/ufund-ui/src/app/components/cupboard/cupboard.component.ts b/ufund-ui/src/app/components/cupboard/cupboard.component.ts
index aa88473..0fec0e0 100644
--- a/ufund-ui/src/app/components/cupboard/cupboard.component.ts
+++ b/ufund-ui/src/app/components/cupboard/cupboard.component.ts
@@ -2,7 +2,7 @@ import { Component, OnInit, ViewChild } from '@angular/core';
import { CupboardService } from '../../services/cupboard.service';
import { UsersService } from '../../services/users.service';
import { Need, GoalType } from '../../models/Need';
-import { userType } from '../../models/User';
+import { userType } from '../../models/User';
@Component({
selector: 'app-cupboard',
@@ -14,7 +14,7 @@ import { userType } from '../../models/User';
export class CupboardComponent implements OnInit {
needs: any;
constructor(private cupboardService: CupboardService, private usersService: UsersService) { }
-
+
ngOnInit(): void {
this.cupboardService.getNeeds().subscribe(n => this.needs = n);
this.close();
@@ -34,7 +34,7 @@ needs: any;
type: ''
};
selectedNeedId: number | null = null;
-
+
private hideElement(element: any) {
if (element){
element.style.visibility = 'hidden';
@@ -53,7 +53,7 @@ needs: any;
const menuElement = document.getElementById('menu');
this.showElement(menuElement);
}
-
+
opencreate() {
this.close();
this.showElement(document.getElementById('create-form'));
@@ -68,7 +68,7 @@ needs: any;
this.close();
this.openmenu();
}
-
+
close() {
this.hideElement(document.getElementById('create-form'));
this.hideElement(document.getElementById('destroy-form'));
@@ -95,6 +95,7 @@ needs: any;
filterAttributes: [],
current: 0
};
+ console.log("need:", need);
console.log(need.id, need, "need updated");
this.cupboardService.updateNeed(need.id, need).subscribe(
(result) => {
@@ -114,11 +115,11 @@ needs: any;
name: form.name,
id: 0,
maxGoal: form.maxGoal,
- type: GoalType[form.type as keyof typeof GoalType],
+ type: form.type,
filterAttributes: [],
current: 0
};
-
+ console.log("need:", need);
console.log("form submitted. creating need: ", need);
this.cupboardService.createNeed(need).subscribe(
(result) => {
@@ -136,4 +137,4 @@ needs: any;
destroy() {
}
- } \ No newline at end of file
+ }
diff --git a/ufund-ui/src/app/models/User.ts b/ufund-ui/src/app/models/User.ts
index 5ed3a3f..b640e04 100644
--- a/ufund-ui/src/app/models/User.ts
+++ b/ufund-ui/src/app/models/User.ts
@@ -6,7 +6,7 @@ export enum userType {
}
export interface User {
- username: string;
- basket: Need[];
- type: userType
+ username: string;
+ basket: Need[];
+ type: userType
}