From f4d1b58bf41564f1c010e8c17922853eed4d0503 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Wed, 16 Mar 2016 10:02:52 +0100
Subject: [PATCH] Bugfix

---
 src/main/java/org/hbp/mip/controllers/ModelsApi.java | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/hbp/mip/controllers/ModelsApi.java b/src/main/java/org/hbp/mip/controllers/ModelsApi.java
index 4899032e5..18247c3cb 100644
--- a/src/main/java/org/hbp/mip/controllers/ModelsApi.java
+++ b/src/main/java/org/hbp/mip/controllers/ModelsApi.java
@@ -104,9 +104,9 @@ public class ModelsApi {
 
         User user = mipApplication.getUser();
 
-        String originalTitle = model.getTitle();
+        String originalTitle = model.getConfig().getTitle().get("text");
 
-        model.setTitle(model.getConfig().getTitle().get("text"));
+        model.setTitle(originalTitle);
         model.setValid(true);
         model.setCreatedBy(user);
         model.setCreatedAt(new Date());
@@ -146,7 +146,7 @@ public class ModelsApi {
             } while (count > 0);
 
             count = (Long) session
-                    .createQuery("select count(*) from Article where title= :title")
+                    .createQuery("select count(*) from Model where title= :title")
                     .setString("title", originalTitle)
                     .uniqueResult();
             if(count < 1)
@@ -277,12 +277,14 @@ public class ModelsApi {
 
         User user = mipApplication.getUser();
 
+        model.setTitle(model.getConfig().getTitle().get("text"));
+
         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
         try{
             session.beginTransaction();
 
             String oldTitle = (String) session
-                    .createQuery("select title from Article where slug= :slug")
+                    .createQuery("SELECT title FROM Model WHERE slug= :slug")
                     .setString("slug", slug)
                     .uniqueResult();
 
@@ -292,7 +294,7 @@ public class ModelsApi {
                 do {
                     String title = model.getTitle();
                     count = (Long) session
-                            .createQuery("select count(*) from Article where title= :title")
+                            .createQuery("select count(*) from Model where title= :title")
                             .setString("title", title)
                             .uniqueResult();
                     if (count > 0 && !oldTitle.equals(title)) {
-- 
GitLab