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);
        }
Beispiel #2
0
        public User GetLoggedInUser()
        {
            if (LoggedInUserID == 0)
            {
                return(null);
            }

            var user = UsersMapper.GetByID(LoggedInUserID);

            return(user);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public bool IsInRoles(IEnumerable <Role> roles)
 {
     return(UsersMapper.IsUserInRoles(this, roles));
 }
Beispiel #5
0
 public bool IsInRole(Role role)
 {
     return(UsersMapper.IsUserInRole(this, role));
 }
Beispiel #6
0
 public bool HasPermission(PermissionsEnum permissionsEnum)
 {
     return(UsersMapper.HasPermission(permissionsEnum, this));
 }