Exemple #1
0
        public static string Save(Models.CommentContainer container, string userId = null)
        {
            userId             = string.IsNullOrEmpty(userId) ? Account.AuditId : userId;
            container.PortalId = string.IsNullOrEmpty(container.PortalId) ? Services.Portal.CurrentPortalId : container.PortalId;
            Validate(container);
            var res = Repository.Current.StoreResource("CommentContainer", null, container, userId);

            return(res.Id);
        }
Exemple #2
0
        public static bool IsDuplicate(Models.CommentContainer container)
        {
            var r = Get(container.ContainerType, container.ContainerId, container.PortalId);

            if (r != null)
            {
                return(r.Id != container.Id);
            }
            return(false);
        }
Exemple #3
0
 public static void Validate(Models.CommentContainer container)
 {
     if (string.IsNullOrEmpty(container.ContainerType) || string.IsNullOrEmpty(container.ContainerId))
     {
         throw new Exception(Localization.GetExceptionText("InvalidResource.Error", "{0} is invalid.", "CommentContainer"));
     }
     if (IsDuplicate(container))
     {
         throw new Exception(Localization.GetExceptionText("DuplicateResource.Error", "{0} already exists.   Duplicates Not Allowed.", "CommentContainer"));
     }
 }
Exemple #4
0
        public static string Import <T>(string portalId, Models.CommentContainer container, Dictionary <string, string> idMap, string userId = null)
        {
            userId = string.IsNullOrEmpty(userId) ? Account.AuditId : userId;
            var existing = Get(container.ContainerType, container.ContainerId, portalId);

            if (existing != null)
            {
                container.Id = existing.Id;
            }
            else
            {
                container.Id = null;
            }
            container.PortalId    = portalId;
            container.ContainerId = Portal.GetIdMap <T>(container.ContainerId, idMap);
            return(Save(container, userId));
        }
Exemple #5
0
        public static bool Exists(Models.CommentContainer container)
        {
            var existing = Get(container.ContainerType, container.ContainerId, container.PortalId);

            return(existing != null && (existing.ContainerType == container.ContainerType && existing.ContainerId == container.ContainerId));
        }