/// <summary> /// Get Email Template based on ID /// </summary> /// <param name="TemplateTypeID">Template ID</param> /// <returns>Obejct of EmailTemplate</returns> public EmailTemplateDTO GetEmailTemplate(AspectEnums.EmailTemplateType TemplateTypeID) { EmailTemplateDTO emailTemplate = new EmailTemplateDTO(); ObjectMapper.Map(SecurityRepository.GetEmailTemplate(TemplateTypeID), emailTemplate); return(emailTemplate); }
/// <summary> /// Method to fetch user authorization parameters for various modules in application /// </summary> /// <param name="userID">user ID</param> /// <returns>returns entity collection</returns> //public IList<SecurityAspect> GetUserAuthorization(long userID) //{ // return (from urm in LaymanWoodsDbContext.UserRoleModulePermissions // join rm in LaymanWoodsDbContext.RoleModules on urm.RoleModuleID equals rm.RoleModuleID // join m in LaymanWoodsDbContext.Modules on rm.ModuleID equals m.ModuleID // join rl in LaymanWoodsDbContext.RoleMasters on rm.RoleID equals rl.RoleID // join ur in LaymanWoodsDbContext.UserRoles on rl.RoleID equals ur.RoleID // join um in LaymanWoodsDbContext.UserMasters on ur.UserID equals um.UserID // where um.UserID == userID && !um.IsDeleted && !m.IsDeleted && !rl.IsDeleted && urm.PermissionValue.Equals("1") // && ur.IsActive && !ur.IsDeleted // orderby urm.UserRolePermissionID // select new SecurityAspect() // { // ModuleID = m.ModuleID, // PermissionID = urm.PermissionID, // PermissionValue = urm.PermissionValue, // RoleID = ur.RoleID, // UserID = um.UserID, // UserRolePermissionID = urm.UserRolePermissionID, // ModuleCode = m.ModuleCode.HasValue ? m.ModuleCode.Value : 0, // }).ToList(); //} #region Forgot Password Functions /// <summary> /// Validate Employee if given Employee Code is correct or not /// </summary> /// <param name="EmplCode">Employee Code of User</param> /// <param name="Type">Validation type (Only Employee Code, Employee Code and Email etc)</param> /// <returns></returns> //public bool ValidateEmployee(long userID, AspectEnums.EmployeeValidationType Type) //{ // bool IsValid = false; // UserMaster user = null; // //if (Type == AspectEnums.EmployeeValidationType.EmplCode) // //{ // // user = LaymanWoodsDbContext.UserMasters.FirstOrDefault(k => k.EmplCode == EmplCode && !k.IsDeleted); // //} // if (Type == AspectEnums.EmployeeValidationType.EmplCode_Email) // { // user = LaymanWoodsDbContext.UserMasters.FirstOrDefault(k => k.UserID == userID && !k.IsDeleted && !string.IsNullOrEmpty(k.EmailID)); // } // if (Type == AspectEnums.EmployeeValidationType.FotgotPasswordAttempts) // { // DateTime Today = DateTime.Today; // DateTime Tomorrow = DateTime.Today.AddDays(1); // //UserMaster user1 = LaymanWoodsDbContext.UserMasters.FirstOrDefault(k => k.EmplCode == EmplCode && !k.IsDeleted); // //// Check Max Attempts // //if (user1 != null) // //{ // int TodaysAttempts = LaymanWoodsDbContext.OTPMasters.Where(k => k.UserID == userID && k.CreatedDate >= Today && k.CreatedDate < Tomorrow).Count(); // int PasswordAttempts = Convert.ToInt32(AppUtil.GetAppSettings(AspectEnums.ConfigKeys.FotgotPasswordAttempts)); // IsValid = TodaysAttempts < PasswordAttempts; // //} // } // if (Type == AspectEnums.EmployeeValidationType.LastAttemptDuration) // { // DateTime Now = DateTime.Now; // //UserMaster user1 = LaymanWoodsDbContext.UserMasters.FirstOrDefault(k => k.EmplCode == EmplCode && !k.IsDeleted); // //// Check Last Attempt // //if (user1 != null) // //{ // string LastAttemptDuration = AppUtil.GetAppSettings(AspectEnums.ConfigKeys.LastAttemptDuration); // string[] TimeArr = LastAttemptDuration.Split(':'); // DateTime LastAttemptStart = Now.Subtract(new TimeSpan(Int32.Parse(TimeArr[0]), Int32.Parse(TimeArr[1]), Int32.Parse(TimeArr[2]))); // IsValid = LaymanWoodsDbContext.OTPMasters.Where(k => k.UserID == userID && k.CreatedDate >= LastAttemptStart && k.CreatedDate < Now).Count() <= 0; // //} // } // if (user != null) // IsValid = true; // return IsValid; //} /// <summary> /// Get Email Template based on ID /// </summary> /// <param name="TemplateTypeID">Template ID</param> /// <returns>Obejct of EmailTemplate</returns> public EmailTemplate GetEmailTemplate(AspectEnums.EmailTemplateType TemplateTypeID) { return(DbContext.EmailTemplates.FirstOrDefault(k => k.TemplateID == (int)TemplateTypeID && k.IsActive)); }