Beispiel #1
0
        public ActionResult Save()
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            if (saveState == null)
            {
                throw new ArgumentNullException(nameof(saveState));
            }
            switch (saveState.OperationState)
            {
            case OperationState.Add:
            case OperationState.Update:

                var modelDto = _modelBll.HttpGetSave(saveState);

                var modelFieldList = _modelFieldBll.GetList();
                ViewBag.ModelFieldList = modelFieldList;

                ViewBag.SaveState = saveState.ToJson();
                return(View(modelDto));

            case OperationState.Remove:
                _modelBll.HttpGetSave(saveState);
                return(RedirectToAction("Index", "Model"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #2
0
        public ActionResult Save()
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            if (saveState == null)
            {
                throw new ArgumentNullException(nameof(saveState));
            }

            switch (saveState.OperationState)
            {
            case OperationState.Add:
            case OperationState.Update:

                var userDto  = _userBll.HttpGetSave(saveState);
                var roleList = _roleBll.GetList();

                ViewBag.RoleList  = roleList;
                ViewBag.SaveState = saveState.ToJson();

                return(View(userDto));

            case OperationState.Remove:
                //逻辑删除
                _userBll.HttpGetSave(saveState);

                return(RedirectToAction("Index", "User"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #3
0
        public ActionResult Save(ResourceDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var operationList = Request["OperationList"];

            var array = BusinessHelper.BreakUpStr(operationList, ',');

            _resourceBll.HttpPostSave(model, saveState, array);

            var info = new AuthConfig
            {
                ControllerName = model.ControllerName,
                ResourceId     = model.ResourceId,
                ResourceUrl    = model.ResourceUrl,
                Roles          = ""
            };

            if (saveState.OperationState == OperationState.Add)
            {
                AuthConfigXmlHelper.AttachAuthConfigByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml"
                                                          , info);
            }
            else
            {
                AuthConfigXmlHelper.UpateResourceAuthConfigByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml"
                                                                 , info);
            }

            return(RedirectToAction("Index", "Resource"));
        }
Beispiel #4
0
        public ActionResult Save()
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            if (saveState == null)
            {
                throw new ArgumentNullException(nameof(saveState));
            }
            switch (saveState.OperationState)
            {
            case OperationState.Add:
            case OperationState.Update:
                var resourceDto = _resourceBll.Query(saveState);

                var resourceTree  = _resourceBll.GetSourceTree(false, null);
                var operationList = _operationBll.GetList();

                ViewBag.ResourceTree  = resourceTree;
                ViewBag.OperationList = operationList;
                ViewBag.SaveState     = saveState.ToJson();

                return(View(resourceDto));

            case OperationState.Remove:
                //逻辑删除
                _resourceBll.HttpGetSave(saveState);
                return(RedirectToAction("Index", "Resource"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public ActionResult Save(OperationDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            _operationBll.HttpPostSave(model, saveState);

            return(RedirectToAction("Index", "Operation"));
        }
Beispiel #6
0
        public ActionResult Save(CategoryDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var modelId = Request["ModelId"];

            _categoryBll.HttpPostSave(model, saveState, Convert.ToInt32(modelId));

            return(RedirectToAction("Index", "Category"));
        }
Beispiel #7
0
        public ActionResult Save(ModelDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var modelFieldList = Request["ModelFieldList"];

            var array = BusinessHelper.BreakUpStr(modelFieldList, ',');

            _modelBll.HttpPostSave(model, saveState, array);

            return(RedirectToAction("Index", "Model"));
        }
Beispiel #8
0
        public ActionResult Save(UserDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var roleList = Request["roleList"];

            var array = BusinessHelper.BreakUpStr(roleList, ',');

            _userBll.HttpPostSave(model, saveState, array);

            return(RedirectToAction("Index", "User"));
        }
Beispiel #9
0
        public ActionResult Save(ContentDto entity)
        {
            var model      = _modelBll.Query(entity.ModelId);
            var saveState  = BusinessHelper.BuildSaveState(Request);
            var dictionary = model.ModelFields.
                             ToDictionary <ModelFieldDto, string, object>
                                 (item =>
                                 item.Code, item => Request.Form[item.Code]);

            _contentBll.HttpPostSave(entity, saveState, dictionary);

            return(RedirectToAction("Index", "Content", new { CategoryKey = entity.CategoryId }));
        }
        public ActionResult Save(ModelFieldDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var htmlMessae = CreateHtmlHelper.ProcessCreateHtmlFactory(model);

            model.HtmlTemplate = htmlMessae.Html;
            model.FieldType    = Convert.ToInt16(htmlMessae.FieldType);

            _modelFieldBll.HttpPostSave(model, saveState);

            return(RedirectToAction("Index", "ModelField"));
        }
Beispiel #11
0
        public ActionResult Save()
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            if (saveState == null)
            {
                throw new ArgumentNullException(nameof(saveState));
            }

            var key      = Request.QueryString["CategoryKey"];
            var category = _categoryBll.Query(key, false);

            ViewBag.CategoryKey = key;
            if (category == null)
            {
                throw new ArgumentNullException(nameof(category));
            }

            switch (saveState.OperationState)
            {
            case OperationState.Add:
            case OperationState.Update:
                var contentDto = _contentBll.HttpGetSave(saveState);

                contentDto.ModelId    = category.ModelId;
                contentDto.CategoryId = category.CategoryId;
                ViewBag.FormTempalte  = category.FormTemplate;
                ViewBag.SaveState     = saveState.ToJson();
                var timeFormat = new IsoDateTimeConverter {
                    DateTimeFormat = "yyyy-MM-dd HH:mm:ss"
                };
                ViewBag.Content = JsonConvert.SerializeObject(contentDto, Formatting.Indented, timeFormat);

                return(View());

            case OperationState.Remove:

                _contentBll.HttpGetSave(saveState);

                return(RedirectToAction("Index", "Content", new { CategoryKey = category.CategoryId }));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #12
0
        public ActionResult Save()
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            if (saveState == null)
            {
                throw new ArgumentNullException(nameof(saveState));
            }

            ViewBag.ActionList = AssemblyHelper.LoadAction(WebConfig.AssemblyName);

            switch (saveState.OperationState)
            {
            case OperationState.Add:
            case OperationState.Update:
                var roleDto = _roleBll.Query(saveState);

                var resourceTree = _resourceBll.GetSourceTree(false, null);

                ViewBag.ResourceTree = resourceTree;
                ViewBag.SaveState    = saveState.ToJson();

                ViewBag.InfoList       = string.Join(",", roleDto.Resources.Select(p => p.ResourceId));
                ViewBag.AuthConfigList = AuthConfigXmlHelper.GetAuthConfigListByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml",
                                                                                    roleDto.Code);
                return(View(roleDto));

            case OperationState.Remove:
                //逻辑删除
                _roleBll.HttpGetSave(saveState);

                return(RedirectToAction("Index", "Role"));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Beispiel #13
0
        public ActionResult Save(RoleDto model)
        {
            var saveState = BusinessHelper.BuildSaveState(Request);

            var resourceList = Request["resourceList"];

            var array    = BusinessHelper.BreakUpStr(resourceList, ',');
            var arrayStr = BusinessHelper.BreakUpOptions(resourceList, ',');

            _roleBll.HttpPostSave(model, saveState, array);

            var actionList = Request["actionList"];

            var actionArr = BusinessHelper.BreakUpOptions(actionList, '|');

            //资源授权
            AuthConfigXmlHelper.UpateRolesAuthConfigByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml"
                                                          , arrayStr, model.Code);
            //Action授权
            AuthConfigXmlHelper.UpateActionRolesAuthConfigByXml(Api.PhysicsUrl + "/Config/AuthConfig.xml"
                                                                , model.Code, actionArr);

            return(RedirectToAction("Index", "Role"));
        }