public static UrlRedirectRule CreateUrlRedirect(string fromVirtualPath, Media toMedia) { var currentLanuageId = FrameworkSettings.GetCurrentLanguage().ID; var urlRedirectList = MediaDetailsMapper.GetDataModel().MediaDetails.FirstOrDefault(i => i.MediaType.Name == MediaTypeEnum.UrlRedirectRuleList.ToString() && i.HistoryVersionNumber == 0 && i.LanguageID == currentLanuageId); var mediaType = MediaDetailsMapper.GetDataModel().MediaTypes.FirstOrDefault(i => i.Name == MediaTypeEnum.UrlRedirectRule.ToString()); if (urlRedirectList != null && mediaType != null) { fromVirtualPath = fromVirtualPath.Replace("~", ""); var urlRewrite = (UrlRedirectRule)MediaDetailsMapper.CreateObject(mediaType.ID, null, urlRedirectList.Media); urlRewrite.Is301Redirect = true; urlRewrite.VirtualPathToRedirect = fromVirtualPath; urlRewrite.RedirectToUrl = toMedia.PermaShortCodeLink; urlRewrite.LinkTitle = urlRewrite.SectionTitle = urlRewrite.Title = urlRewrite.VirtualPathToRedirect + " -> " + urlRewrite.RedirectToUrl; urlRewrite.PublishDate = DateTime.Now; var user = UsersMapper.GetAllByRoleEnum(RoleEnum.Administrator).FirstOrDefault(i => i.IsActive); if (user != null) { urlRewrite.CreatedByUser = urlRewrite.LastUpdatedByUser = user; } return(urlRewrite); } return(null); }
public User GetLoggedInUser() { if (LoggedInUserID == 0) { return(null); } var user = UsersMapper.GetByID(LoggedInUserID); return(user); }
public static IEnumerable <User> GetUsers(IEnumerable <UserMedia> userMediaDetails) { var users = new List <User>(); foreach (var user in userMediaDetails.Select(item => UsersMapper.GetByID(item.UserID)).Where(user => user != null).Where(user => users.Where(i => i.ID == user.ID).Count() == 0)) { users.Add(user); } return(users); }
public bool IsInRoles(IEnumerable <Role> roles) { return(UsersMapper.IsUserInRoles(this, roles)); }
public bool IsInRole(Role role) { return(UsersMapper.IsUserInRole(this, role)); }
public bool HasPermission(PermissionsEnum permissionsEnum) { return(UsersMapper.HasPermission(permissionsEnum, this)); }