Canvas.Controllers.ApiController.DeleteControl C# (CSharp) Method

DeleteControl() private method

private DeleteControl ( string areaAlias, System.Guid controlId, int pageId ) : System.Web.Mvc.JsonResult
areaAlias string
controlId System.Guid
pageId int
return System.Web.Mvc.JsonResult
        public JsonResult DeleteControl(string areaAlias, Guid controlId, int pageId)
        {

            var model = Repository.GetObjectById(pageId);

            if (model != null)
            {

                // Finna Area hvort sem það sé inn í Grid/section eða rótar svæði sem á undir sér Control

                foreach (var area in model.Areas)
                {
                    FindAreaWithControl(area, controlId);
                }

                if (AreaControlResult != null)
                {

                    var control = AreaControlResult.Controls.FirstOrDefault(x => x.ControlID == controlId);

                    AreaControlResult.Controls.Remove(control);

                    // Færa model aftur í json string til vistunar

                    Repository.SaveJson(model, pageId);

                    return Json(new { success = true });

                }

            }

            return Json(new { success = false }, JsonRequestBehavior.AllowGet);
        }