public static bool HasHRRole(Model.DTO.Core.Security.User user) { bool boo_is_hr_user = false; if (!Lib.Utility.Common.IsNullOrEmptyList(user.Roles)) { if (!Lib.Utility.Common.IsNullOrEmptyList(user.Roles.Where(rec => rec.RoleId == Model.PMSConstants.ROLE_ID_HR))) { boo_is_hr_user = true; } } return(boo_is_hr_user); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { bool boo_is_authorized = false; if (HttpContext.Current.User != null) { if (HttpContext.Current.User.Identity.IsAuthenticated) { string str_domain_id = Business.SecurityManager.GetUserLoginIDFromPrincipal(System.Web.HttpContext.Current.User); Model.DTO.Core.Security.User obj_user = Model.PMSModel.GetUserByDomainId(str_domain_id); if (obj_user != null && Business.SecurityManager.IsValidUser(obj_user)) { System.Web.HttpContext.Current.Session.Add(str_domain_id, obj_user); boo_is_authorized = true; } } } return(boo_is_authorized); }