public JsonResult Remove(int id = -1) { var result = new JsonOperationResponse { Successful = false }; try { using (var db = new KbVaultContext()) { // Update all articles owned by deleted user var admin = db.KbUsers.First(a => a.Role == "Admin").Id; KBVaultHelperFunctions.UpdateArticlesOwner(id, admin); //KBVaultHelperFunctions.UpdateActivitiesOwner(id); // Delete user after updating articles db.KbUsers.Remove(db.KbUsers.First(u => u.Id == id)); db.SaveChanges(); result.Successful = true; } return(Json(result)); } catch (Exception ex) { Log.Error(ex); result.ErrorMessage = ex.Message; return(Json(result)); } }