using System; using Sleis.Data; using Sleis.Models; using System.Collections.Generic; namespace Sleis.Service { public interface IUserService : IBaseService { Sleis.Models.UserModel AuthUser(Sleis.Models.SimpleAuthModel auth); Sleis.Models.UserModel ChangePassword(int id, string password); void CreateUser(Sleis.Models.UserModel obj, int? facilityId, string cntrlUri); void DeleteUserRoles(int userId, int facilityId); void DeleteUser(int userId); //Sleis.Utility.EmailUtility EmailUtility { get; set; } void Forgot(string email, string cntrlUri); Sleis.Models.UserModel GetUser(int id); Sleis.Models.UserModel GetUser(int id, int currentFacilityId); List GetUsers(); List GetAgencyUsers(); List GetFacilityUsers(); //void Init(); Sleis.Data.PasswordData PasswordData { get; set; } string PasswordForgotTemplate { get; set; } string PasswordResetTemplate { get; set; } void ResetUserStatus(int id); RoleData RoleData { get; set; } UserModel UpdateFacilityUser(Sleis.Models.UserModel user, int facilityId); void UpdateUser(Sleis.Models.UserModel obj, int? facilityId); UserModel UpdateUserProfile(Sleis.Models.UserModel user, Sleis.Models.UserModel profile); UserAnswerData UserAnswerData { get; set; } UserContactData UserContactData { get; set; } string UserCreateTemplate { get; set; } //UserData UserData { get; set; } int UserSecQuestionListSize { get; set; } string UserSecQuestionPrefix { get; set; } void UpdateUserStatus(int userId, SleisUserStatusType status); } }