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]
