public IActionResult Index(Guid?id, bool isSource = false)
        {
            _contextHolder.GetContext(HttpContext).Build(HttpContext);
            var  versionInput = HttpContext.Request.Query["version"].ToString();
            long version;

            long.TryParse(versionInput, out version);

            var model = new UserPositionViewModel();

            id = id ?? DObject.RootId;
            FilesPanelType type = HttpContext.Session.GetSessionValues <FilesPanelType>(SessionKeys.FilesPanelType);

            model.CurrentFolderId = id.Value;
            model.FilesPanelType  = type;
            SetViewBagParams(isSource, type);

            var context = _contextHolder.GetContext(HttpContext);
            var repo    = context.Repository;
            var node    = repo.GetObjects(new[] { id.Value }).FirstOrDefault();

            if (node != null)
            {
                var nodeType = repo.GetType(node.TypeId);
                if (nodeType.HasFiles)
                {
                    model.Version = version;
                    model.IsFile  = true;
                }
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public JsonResult SavePosition(UserPositionViewModel data, HttpPostedFileBase fileUpload)
        {
            ResponseData result = new Models.ResponseData();

            if (data.UpID != 0)
            {
                result = new EmployeeRepository().UpdatePositionByEntity(data, fileUpload);
            }
            else
            {
                result = new EmployeeRepository().AddPositionByEntity(data, fileUpload);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public IActionResult Index(Guid?id, bool isSource = false)
        {
            id = id ?? DObject.RootId;
            FilesPanelType type  = HttpContext.Session.GetSessionValues <FilesPanelType>(SessionKeys.FilesPanelType);
            var            model = new UserPositionViewModel
            {
                CurrentFolderId = id.Value,
                FilesPanelType  = type
            };

            ViewBag.FilesPanelType = type;
            ViewBag.IsSource       = isSource;
            return(View(model));
        }