From 667feda5c27db47656784a4c4359a5c30203ca0c Mon Sep 17 00:00:00 2001
From: Kfilippopolitis <kostasfilippop@gmail.com>
Date: Tue, 21 Dec 2021 10:34:46 +0200
Subject: [PATCH] Now a userDto is being displayed instead of username

---
 .../eu/hbp/mip/models/DTOs/ExperimentDTO.java |  4 +--
 .../java/eu/hbp/mip/models/DTOs/UserDTO.java  | 31 +++++++++++++++++++
 2 files changed, 33 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/eu/hbp/mip/models/DTOs/UserDTO.java

diff --git a/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java b/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java
index 0dd28c1d6..378bb5126 100644
--- a/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java
+++ b/src/main/java/eu/hbp/mip/models/DTOs/ExperimentDTO.java
@@ -18,7 +18,7 @@ public class ExperimentDTO {
 
     private UUID uuid;
     private String name;
-    private String createdBy;
+    private UserDTO createdBy;
     private Date created;
     private Date updated;
     private Date finished;
@@ -41,7 +41,7 @@ public class ExperimentDTO {
         this.created = experimentDAO.getCreated();
         this.updated = experimentDAO.getUpdated();
         this.finished = experimentDAO.getFinished();
-        this.createdBy = experimentDAO.getCreatedBy().getUsername();
+        this.createdBy = new UserDTO(experimentDAO.getCreatedBy());
         this.name = experimentDAO.getName();
         if(includeResult){
             this.result = JsonConverters.convertJsonStringToObject(String.valueOf(experimentDAO.getResult()),  new ArrayList<>().getClass());
diff --git a/src/main/java/eu/hbp/mip/models/DTOs/UserDTO.java b/src/main/java/eu/hbp/mip/models/DTOs/UserDTO.java
new file mode 100644
index 000000000..755080724
--- /dev/null
+++ b/src/main/java/eu/hbp/mip/models/DTOs/UserDTO.java
@@ -0,0 +1,31 @@
+package eu.hbp.mip.models.DTOs;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.google.gson.annotations.SerializedName;
+import eu.hbp.mip.models.DAOs.ExperimentDAO;
+import eu.hbp.mip.models.DAOs.UserDAO;
+import eu.hbp.mip.utils.JsonConverters;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+@Data
+@AllArgsConstructor
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class UserDTO {
+
+    @SerializedName("username")
+    private String username;
+
+    @SerializedName("fullname")
+    private String fullname;
+
+    public UserDTO(){
+
+    }
+
+    public UserDTO(UserDAO userdao) {
+        this.username = userdao.getUsername();
+        this.fullname = userdao.getFullname();
+    }
+}
+
-- 
GitLab