public static async Task SaveAsync(AppUser appUser, GroupMenuPolicyInfo model) { if (!appUser.IsAdministrator) { return; } await Menus.SaveGroupPolicyAsync(appUser.Tenant, model.OfficeId, model.RoleId, model.MenuIds).ConfigureAwait(false); }
public static void Save(GroupMenuPolicyInfo model) { if (!AppUsers.GetCurrent().IsAdministrator) { return; } Menus.SaveGroupPolicy(model.OfficeId, model.RoleId, model.MenuIds); }
public ActionResult SaveGroupPolicy(GroupMenuPolicyInfo model) { if (!this.ModelState.IsValid) { return(this.InvalidModelState()); } GroupMenuPolicyModel.Save(model); return(this.Ok("OK")); }
public async Task <ActionResult> SaveGroupPolicyAsync(GroupMenuPolicyInfo model) { if (!this.ModelState.IsValid) { return(this.InvalidModelState(this.ModelState)); } await GroupMenuPolicyModel.SaveAsync(this.AppUser, model).ConfigureAwait(true); return(this.Ok("OK")); }
public static async Task SaveAsync(AppUser appUser, GroupMenuPolicyInfo model) { if (!appUser.IsAdministrator) { return; } await Menus.SaveGroupPolicyAsync(appUser.Tenant, model.OfficeId, model.RoleId, model.MenuIds).ConfigureAwait(false); //Invalidate existing cache data string prefix = $"menu_policy_{appUser.Tenant}_{appUser.OfficeId}"; var factory = new DefaultCacheFactory(); factory.RemoveByPrefix(prefix); }