From 5cf1263e4ef86d78c7f96be643ef05ede1473f2d Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Thu, 14 Jul 2016 11:55:25 +0200
Subject: [PATCH] bugfix agreeNDA

---
 .../org/hbp/mip/configuration/SecurityConfiguration.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/hbp/mip/configuration/SecurityConfiguration.java b/src/main/java/org/hbp/mip/configuration/SecurityConfiguration.java
index e057c3570..79b437fed 100644
--- a/src/main/java/org/hbp/mip/configuration/SecurityConfiguration.java
+++ b/src/main/java/org/hbp/mip/configuration/SecurityConfiguration.java
@@ -174,7 +174,11 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
      */
     public synchronized User getUser() {
         User user = new User(getUserInfos());
-        user.setAgreeNDA(user.getAgreeNDA());
+        User foundUser = userRepository.findOne(user.getUsername());
+        if(foundUser != null)
+        {
+            user.setAgreeNDA(foundUser.getAgreeNDA());
+        }
         userRepository.save(user);
         return user;
     }
@@ -197,8 +201,7 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
 
     @RequestMapping(path = "/user", method = RequestMethod.POST)
     public ResponseEntity<Void> postUser(@ApiParam(value = "Has the user agreed on the NDA") @RequestParam(value = "agreeNDA", required = true) Boolean agreeNDA) {
-        String username = getUser().getUsername();
-        User user = userRepository.findOne(username);
+        User user = getUser();
         if (user != null) {
             user.setAgreeNDA(agreeNDA);
             userRepository.save(user);
-- 
GitLab