public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, ViewModel model)
        {
            var allInfluencedContent = this.userAdministrationService.DeleteUser(model.Id);

            foreach (var item in allInfluencedContent)
            {
                this.cache.Clear(item);
            }

            return(this.GridOperation(model, request));
        }
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, ViewModel model)
        {
            var allInfluencedContent = this.userAdministrationService.UpdateUser(model.Id, model.IsCurrentlyAdmin, model.IsCurrentlyModerator, model.IsHidden);

            foreach (var item in allInfluencedContent)
            {
                this.cache.Clear(item);
            }

            return(this.GridOperation(model, request));
        }
 protected JsonResult GridOperation(ViewModel model, [DataSourceRequest] DataSourceRequest request)
 {
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }