Exemplo n.º 1
0
        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));
            }
        }