using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; using FrameworkDAL.DTO.ServerConfig; using FrameworkDAL.DTO.User; using FrameworkDAL.DTO.UserLogin; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.Framework.ServerConfig; namespace FrameworkDAL.CustomCode.User { public interface IUserDAL { Task GetUser(int UserId, LoginDTO LoginDTO); Task SaveUser(UserDTO UserDTO, LoginDTO LoginDTO, DbTransaction? tx = null); Task UpdateUser(UserDTO UserDTO, LoginDTO LoginDTO, DbTransaction? tx = null); Task DeleteUser(int UserId, LoginDTO LoginDTO); Task CheckAdminRights(LoginDTO LoginDTO, ServerConfigDTO ServerConfigDTO); Task GetUserCountByCode(string UserCode, LoginDTO LoginDTO); Task GetUserLogin(LoginDTO LoginDTO); Task GetSelectListUser(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetUserSettingDetail(int UserId, LoginDTO LoginDTO); Task UpdateUserSettings(UpdateUserSettingsDTO UpdateUserSettingsDTO, LoginDTO LoginDTO); Task UpdateUserTheme(int ThemeOption, LoginDTO LoginDTO); Task UpdateUserThemeAndMode(int ThemeOption, int ThemeMode, LoginDTO LoginDTO); } }