Exemplo n.º 1
0
        public async Task <IActionResult> Save(string jsonBoVM)
        {
            var saveStatus = new EditAndSaveStatus()
            {
                SaveOk = true, StatusMessage = "../" + ControllerInstanName + "/List"
            };
            // 将前端传入的 Json 数据转为 DepartmentVM
            var boVM = Newtonsoft.Json.JsonConvert.DeserializeObject <EntityVM>(jsonBoVM);

            if (ModelState.IsValid)
            {
                var bo = await _BoRepository.GetSingleAsyn(boVM.ID);

                if (bo == null)
                {
                    bo = new T();
                }
                boVM.MapToBo(bo);
                await _BoRepository.AddOrEditAndSaveAsyn(bo);

                return(Json(saveStatus));
            }
            else
            {
                return(Json(saveStatus));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 保存用户组数据
        /// </summary>
        /// <param name="boVM"></param>
        /// <returns></returns>
        public async Task <IActionResult> SaveApplicationRole([Bind("ID,Name,DisplayName,Description,SortCode")] ApplicationRoleVM boVM)
        {
            if (ModelState.IsValid)
            {
                var bo = await _RoleManager.FindByIdAsync(boVM.ID.ToString());

                if (bo == null)
                {
                    bo = new ApplicationRole();
                    boVM.MapToBo(bo);
                    await _RoleManager.CreateAsync(bo);
                }
                else
                {
                    boVM.MapToBo(bo);
                    await _RoleManager.UpdateAsync(bo);
                }
                var saveStatus = new EditAndSaveStatus()
                {
                    SaveOk = true, StatusMessage = "../../ApplicationRoleAndUser/Index"
                };
                return(Json(saveStatus));
            }
            else
            {
                return(PartialView("../../Views/ApplicationOrganization/ApplicationRoleAndUser/_CreateOrEdit", boVM));
            }
        }
Exemplo n.º 3
0
 public IActionResult SaveSystemWorkTask([Bind("ID,IsNew,ParentItemID,Name,Description,SortCode,ControllerName,ControllerMethod,ControllerMethodParameter,BusinessEntityName,IsUsedInMenuString")] SystemWorkTaskVM boVM)
 {
     if (ModelState.IsValid)
     {
         var systemWorkSectionID = Guid.Parse(boVM.ParentItemID);
         var systemSection       = _WorkSectionRepository.GetSingle(systemWorkSectionID);
         var bo = _WorkSectionRepository.GetSingle(systemWorkSectionID, x => x.SystemWorkTasks).SystemWorkTasks.Where(x => x.ID == boVM.ID).FirstOrDefault();
         if (bo == null)
         {
             bo = new SystemWorkTask();
             boVM.MapToBo(bo);
             systemSection.SystemWorkTasks.Add(bo);
             _WorkSectionRepository.EditAndSave(systemSection);
         }
         else
         {
             boVM.MapToBo(bo);
             _WorkSectionRepository.EntitiesContext.SystemWorkTasks.Update(bo);
             _WorkSectionRepository.EntitiesContext.SaveChanges();
         }
         var saveStatus = new EditAndSaveStatus()
         {
             SaveOk = true, StatusMessage = "../../SystemConfig/Index"
         };
         return(Json(saveStatus));
     }
     else
     {
         return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkTask", boVM));
     }
 }
Exemplo n.º 4
0
        public IActionResult SaveSystemWorkSection([Bind("ID,IsNew,ParentItemID,Name,Description,SortCode")] SystemWorkSectionVM boVM)
        {
            if (ModelState.IsValid)
            {
                var systemWorkPlaceID = Guid.Parse(boVM.ParentItemID);
                var workPlace         = _BoRepository.GetSingle(systemWorkPlaceID);

                var bo = _BoRepository.GetSingle(systemWorkPlaceID, x => x.SystemWorkSections).SystemWorkSections.Where(x => x.ID == boVM.ID).FirstOrDefault();
                if (bo == null)
                {
                    bo = new SystemWorkSection();
                    boVM.MapToBo(bo);
                    workPlace.SystemWorkSections.Add(bo);
                    _BoRepository.EditAndSave(workPlace);
                }
                else
                {
                    boVM.MapToBo(bo);
                    _BoRepository.EntitiesContext.SystemWorkSections.Update(bo);
                    _BoRepository.EntitiesContext.SaveChanges();
                }
                var saveStatus = new EditAndSaveStatus()
                {
                    SaveOk = true, StatusMessage = "../../SystemConfig/Index"
                };
                return(Json(saveStatus));
            }
            else
            {
                return(PartialView("../../Views/ApplicationManagement/SystemConfig/_CreateOrEditForSystemWorkSection", boVM));
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Save(string jsonBoVM)
        {
            var saveStatus = new EditAndSaveStatus()
            {
                SaveOk = true, StatusMessage = "../Department/List"
            };
            var boVM = Newtonsoft.Json.JsonConvert.DeserializeObject <DepartmentVM>(jsonBoVM);

            if (ModelState.IsValid)
            {
                var bo = await _BoRepository.GetSingleAsyn(boVM.ID);

                if (bo == null)
                {
                    bo = new Department();
                }
                var parentID   = Guid.Parse(boVM.ParentItemID);
                var parentItem = await _BoRepository.GetSingleAsyn(parentID);

                boVM.MapToBo(bo, parentItem);
                await _BoRepository.AddOrEditAndSaveAsyn(bo);
            }
            else
            {
            }
            return(Json(saveStatus));
        }