public static int Register(Models.SecureActivity activity) { return(Register(new List <Models.SecureActivity>() { activity })); }
public static string Save(Models.SecureActivity activity, string userId = null) { userId = string.IsNullOrEmpty(userId) ? Account.AuditId : userId; Validate(activity); var res = Repository.Current.StoreResource("SecureActivity", null, activity, userId); return(res.Id); }
public static string Import(string portalId, Models.SecureActivity activity, Dictionary <string, string> idMap, string userId = null) { userId = string.IsNullOrEmpty(userId) ? Account.AuditId : userId; var existing = GetSecureActivity(portalId, activity.Area, activity.Name); activity.Id = existing != null ? existing.Id : null; activity.PortalId = portalId; activity.Roles = GetNewRoleIds(activity.Roles, idMap); return(Save(activity, userId)); }
public static void Validate(Models.SecureActivity activity) { if (string.IsNullOrEmpty(activity.PortalId) || string.IsNullOrEmpty(activity.Area) || string.IsNullOrEmpty(activity.Name)) { throw new Exception(Localization.GetExceptionText("InvalidResource.Error", "{0} is invalid.", "SecureActivity")); } if (IsDuplicate(activity)) { throw new Exception(Localization.GetExceptionText("DuplicateResource.Error", "{0} already exists. Duplicates Not Allowed.", "SecureActivity")); } }
public static bool Exists(Models.SecureActivity activity) { var m = GetSecureActivity(activity.PortalId, activity.Area, activity.Name); return(m != null); }
public static bool IsDuplicate(Models.SecureActivity activity) { var e = GetSecureActivity(activity.PortalId, activity.Area, activity.Name); return(e != null && e.Id != activity.Id); }