コード例 #1
0
ファイル: SecurityManager.cs プロジェクト: accuit/IqHealth
        /// <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);
        }
コード例 #2
0
        /// <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));
        }