/// <summary> /// Deletes the given model. /// </summary> /// <param name="model">The model</param> public async Task DeleteAsync(ContentGroup model) { // Call hooks & delete App.Hooks.OnBeforeDelete(model); await _repo.DeleteAsync(model.Id).ConfigureAwait(false); App.Hooks.OnAfterDelete(model); // Clear cache _cache?.Remove(CacheKey); }
public async Task <ActionResult <GetResult> > Delete([FromBody] DeleteRequest request) { if (!await _authManager.HasSitePermissionsAsync(request.SiteId, Types.SitePermissions.SettingsContentGroup)) { return(Unauthorized()); } await _contentGroupRepository.DeleteAsync(request.SiteId, request.GroupName); var groups = await _contentGroupRepository.GetContentGroupsAsync(request.SiteId); return(new GetResult { Groups = groups }); }