public JsonResult AddRoot(int fileId, int gateId)
        {
            var accessTree = new FileDetailsModelBuilder().AddRoot(fileId, gateId);

            return(Json(accessTree, JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddAttribute(int fileId, int parentId, int attributeTypeId, string value)
        {
            var accessTree = new FileDetailsModelBuilder().AddAttribute(fileId, parentId, attributeTypeId, value);

            return(Json(accessTree, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Save(FileViewModel model)
        {
            var result = new FileDetailsModelBuilder().SaveFile(model);

            return(RedirectToAction("Index", new { fileId = result.FileId }));
        }
        public JsonResult GetAccessTree(int fileId)
        {
            var accessTree = new FileDetailsModelBuilder().GetAccessTree(fileId);

            return(Json(accessTree, JsonRequestBehavior.AllowGet));
        }
        // GET: FileDetails
        public ActionResult Index(int fileId)
        {
            var viewModel = new FileDetailsModelBuilder().GetFile(fileId);

            return(View(viewModel));
        }