From 225dc136c1c6fba26b2e4f8b763cbd3fc4d596e3 Mon Sep 17 00:00:00 2001
From: Roberto Sánchez <roberto.sanchez@curisit.net>
Date: Mon, 13 Jan 2014 12:37:25 +0000
Subject: [PATCH] #394 feature - Added error messages to Admin module

---
 securis/src/main/java/net/curisit/securis/services/UserResource.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/services/UserResource.java b/securis/src/main/java/net/curisit/securis/services/UserResource.java
index 4e0302a..25d2445 100644
--- a/securis/src/main/java/net/curisit/securis/services/UserResource.java
+++ b/securis/src/main/java/net/curisit/securis/services/UserResource.java
@@ -106,6 +106,12 @@
 	public Response create(User user, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) {
 		log.info("Creating new user");
 		EntityManager em = emProvider.get();
+		User currentUser = em.find(User.class, user.getUsername());
+		if (currentUser != null) {
+			log.info("User with id {} was found in DB, we'll try to modify it", user.getUsername());
+			return modify(user, user.getUsername(), token);
+		}
+
 		List<Organization> orgs = null;
 		List<Integer> orgsIds = user.getOrgsIds();
 		if (orgsIds != null && orgsIds.size() > 0) {

--
Gitblit v1.3.2