public IActionResult SaveSystemWorkPlace([Bind("ID,Name,URL,Description,SortCode")] SystemWorkPlaceVM boVM)
        {
            if (ModelState.IsValid)
            {
                var bo = _BoRepository.GetSingle(boVM.ID);
                if (bo == null)
                {
                    bo = new SystemWorkPlace();
                }
                boVM.MapToBo(bo);
                _BoRepository.AddOrEditAndSave(bo);

                MenuItemCollection.UpdateMainTopMenuItem(bo);

                var saveStatus = new EditAndSaveStatus()
                {
                    SaveOk = true, StatusMessage = "../../SystemConfig/Index"
                };
                return(Json(saveStatus));
            }
            else
            {
                return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkPlace", boVM));
            }
        }
Beispiel #2
0
        public ActionResult Save(SystemWorkPlaceVM boVM)
        {
            if (ModelState.IsValid)
            {
                var bo = _Service.GetSingle(boVM.ID);
                if (bo == null)
                {
                    bo    = new SystemWorkPlace();
                    bo.ID = boVM.ID;
                }

                var appID = Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId;

                var appInfo = _Service.GetSingleRelevance <ApplicationInformation>(appID);
                if (appInfo == null)
                {
                    appInfo             = new ApplicationInformation();
                    appInfo.ID          = appID;
                    appInfo.AppID       = appID;
                    appInfo.Name        = "";
                    appInfo.Description = "";
                    appInfo.SortCode    = "001";
                    _Service.AddRelevance <ApplicationInformation>(appInfo);
                    _Service.Save();
                }
                boVM.MapToBo(bo, appInfo);
                _Service.AddOrEditAndSave(bo);

                return(Json(PageComponentRepository <SystemWorkPlaceVM> .SaveOK(true, "1", "")));
            }
            else
            {
                var vItems = new List <ValidatorResult>();
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors != null)
                    {
                        foreach (var vItem in item.Value.Errors)
                        {
                            var errItem = new ValidatorResult();
                            errItem.Name         = item.Key;
                            errItem.ErrorMessage = vItem.ErrorMessage;
                            vItems.Add(errItem);
                        }
                    }
                }

                var editor = PageComponentRepository <SystemWorkPlaceVM> .UpdateCreateOrEditDialog(boVM, false, vItems).InnerHtmlContent;

                return(Json(editor));
            }
        }