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); }
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); }
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")); } }
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)); }
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)); }