This is an automated email from the ASF dual-hosted git repository.

dyankiv pushed a commit to branch DATALAB-2968
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git

commit 42d166c59a6c45509ce3aafd1a1d5475b38edd85
Author: Denys Yankiv <[email protected]>
AuthorDate: Mon Aug 8 18:11:26 2022 +0300

    store user image filter in db
---
 .../epam/datalab/backendapi/dao/UserSettingsDAO.java | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git 
a/services/self-service/src/main/java/com/epam/datalab/backendapi/dao/UserSettingsDAO.java
 
b/services/self-service/src/main/java/com/epam/datalab/backendapi/dao/UserSettingsDAO.java
index 7e06eb335..d12b9f851 100644
--- 
a/services/self-service/src/main/java/com/epam/datalab/backendapi/dao/UserSettingsDAO.java
+++ 
b/services/self-service/src/main/java/com/epam/datalab/backendapi/dao/UserSettingsDAO.java
@@ -20,14 +20,18 @@
 package com.epam.datalab.backendapi.dao;
 
 import com.epam.datalab.auth.UserInfo;
+import com.epam.datalab.backendapi.resources.dto.ImageFilter;
 import com.epam.datalab.backendapi.resources.dto.UserDTO;
 import io.dropwizard.auth.Auth;
 import org.apache.commons.lang3.StringUtils;
+import org.bson.Document;
+
 
 import java.util.Optional;
 
 import static com.epam.datalab.backendapi.dao.MongoCollections.USER_SETTINGS;
 import static com.mongodb.client.model.Filters.eq;
+import static com.mongodb.client.model.Projections.*;
 import static com.mongodb.client.model.Updates.set;
 
 /**
@@ -37,6 +41,8 @@ public class UserSettingsDAO extends BaseDAO {
     private static final String USER_UI_SETTINGS_FIELD = "userUISettings";
     private static final String USER_ALLOWED_BUDGET = "allowedBudget";
 
+    private static final String USER_IMAGE_FILTER = "imageFilter";
+
     /**
      * Returns the user preferences of UI dashboard.
      *
@@ -74,4 +80,18 @@ public class UserSettingsDAO extends BaseDAO {
                 .flatMap(d -> 
Optional.ofNullable(d.getInteger(USER_ALLOWED_BUDGET)));
     }
 
+    public Optional<ImageFilter> getImageFilter(String user){
+        return findOne(USER_SETTINGS, eq(ID, user),
+                fields(include(USER_IMAGE_FILTER), excludeId()))
+                .map(d -> convertFromDocument((Document) 
d.get(USER_IMAGE_FILTER), ImageFilter.class));
+    }
+
+
+    public void setUserImageFilter(String userName, ImageFilter imageFilter) {
+        updateOne(USER_SETTINGS,
+                eq(ID, userName),
+                set(USER_IMAGE_FILTER, convertToBson(imageFilter)),
+                true);
+    }
+
 }
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to