using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FrameworkDAL.DTO.User; using FrameworkDAL.DTO.UserLogin; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FrameworkBLL.User { public interface IUserBLL { Task GetUser(int UserId, LoginDTO LoginDTO); Task SaveUser(UserDTO UserDTO, LoginDTO LoginDTO); Task DeleteUser(int UserId, 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); /// /// GB4 parity for User.svc's LogOutUser(UserCode). GB4's AuthenticationBLL.LogOutUser /// validates UserCode exists for the caller's tenant, then deletes the CALLER's own /// current session (LoginDTO.LoginEventLogId) — it does not tear down arbitrary /// sessions belonging to UserCode. Resolves ServerConfigId from ConnectionName and /// mirrors GB4's two response messages. /// Task LogOutUser(string ConnectionName, string UserCode, LoginDTO LoginDTO); } }