Exemplo n.º 1
0
        public IActionResult Post([FromBody] Module result)
        {
            var response = new SingleModelResponse <Module>() as ISingleModelResponse <Module>;

            try
            {
                if (ModelState.IsValid)
                {
                    _moduleService.Add(result);
                    _moduleService.Commit();

                    response.StatusCode = (int)HttpStatusCode.OK;
                    response.Success    = "Y";
                    response.Message    = "Save data successful.";
                }
                else
                {
                    response.StatusCode = (int)HttpStatusCode.InternalServerError;
                    response.Success    = "N";
                    response.Message    = "Invalid entry.";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = (int)HttpStatusCode.InternalServerError;
                response.Success    = "N";
                response.Message    = ex.Message;
            }
            return(response.ToHttpResponse());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create(ContactModuleViewModel contactModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = contactModuleViewModel.ModuleTitle,
                    PositionId   = (int)contactModuleViewModel.PositionId,
                    IsActive     = contactModuleViewModel.IsActive,
                    Accisibility = contactModuleViewModel.Accisibility,
                    ComponentId  = 4
                };


                //Method for selecting menus for modules
                foreach (var item in await _menuService.Menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any())
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for ContactModule inserting
                module.ContactModule = new ContactModule()
                {
                    Email       = contactModuleViewModel.Email,
                    PostCode    = contactModuleViewModel.PostCode,
                    PhoneNum    = contactModuleViewModel.PhoneNum,
                    MobileNum   = contactModuleViewModel.MobileNum,
                    Description = contactModuleViewModel.Description,
                    Address     = contactModuleViewModel.Address,
                };

                //for Users included contactModule inserting
                List <ContactPerson> contactPeople = new List <ContactPerson>();
                foreach (var item in await _userService.GetAllAdmin())
                {
                    if (Request.Form["User[" + item.UserId.ToString() + "]"].Any())
                    {
                        ContactPerson contactPerson = new ContactPerson()
                        {
                            UserId = item.UserId,
                        };
                        module.ContactModule.ContactPerson.Add(contactPerson);
                    }
                }

                //Add the Module
                await _moduleService.Add(module);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PositionId"] = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(contactModuleViewModel));
        }
Exemplo n.º 3
0
        public async Task <MessageModel <string> > Post(Module module)
        {
            var data = new MessageModel <string>();

            if (module != null)
            {
                var arr = module.LinkUrl.Split("/");
                if (arr.Length != 3)
                {
                    data.Msg = "参数错误";
                    return(data);
                }

                module.Controller = arr[1];
                module.Action     = arr[2];
                module.IsDelete   = false;
                module.CreateTime = DateTime.Now;
                module.ModifyTime = DateTime.Now;
                var result = await _moduleService.Add(module).ConfigureAwait(false);

                data.Success = result > 0;
                if (data.Success)
                {
                    data.Response = result.ObjToString();
                    data.Msg      = "添加成功";
                }
            }

            // TODO:添加日志到数据库
            return(data);
        }
        public ActionResult AddModule(string designation)
        {
            ViewBag.specialites           = _specialiteService.GetAll().ToList();
            ViewBag.modules               = _moduleService.GetAll().ToList();
            ViewBag.specialiteError       = false;
            ViewBag.moduleError           = false;
            ViewBag.specialiteModuleError = false;

            if (designation == null || designation.Equals(""))
            {
                ViewBag.moduleError = true;
                return(View());
            }
            Module module = new Module
            {
                Designation = designation
            };

            module = _moduleService.Add(module);
            if (module == null)
            {
                ViewBag.moduleError = true;
                return(View("AddSpecialite"));
            }

            return(View("AddSpecialite"));
        }
Exemplo n.º 5
0
        public ActionResult Add(Module model, string appid)
        {
            var project = ProjectInfo.CurrentProject(appid);

            model.ProjectId = project.Id;
            moduleService.Add(model);
            return(Json(new { status = 1, message = "添加成功!" }));
        }
        public ActionResult Create(MultiPictureModuleViewModel multiPictureModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = multiPictureModuleViewModel.ModuleTitle,
                    PositionId   = (int)multiPictureModuleViewModel.PositionId,
                    IsActive     = multiPictureModuleViewModel.IsActive,
                    Accisibility = multiPictureModuleViewModel.Accisibility,
                    ComponentId  = Convert.ToInt32(Request.Form["componentid"])
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for MultiPictureModule inserting
                module.MultiPictureModule = new MultiPictureModule()
                {
                    Cover       = multiPictureModuleViewModel.Cover,
                    ModuleId    = multiPictureModuleViewModel.ModuleId,
                    Description = multiPictureModuleViewModel.Description,
                    Title       = multiPictureModuleViewModel.Title,
                    TitleBold   = multiPictureModuleViewModel.TitleBold,
                    Link        = multiPictureModuleViewModel.Link,
                    LinkMore    = multiPictureModuleViewModel.LinkMore,
                    Image       = multiPictureModuleViewModel.ModuleImage,
                };

                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Create(MenuModulViewModel menuModulViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = menuModulViewModel.ModuleTitle,
                    PositionId   = (int)menuModulViewModel.PositionId,
                    IsActive     = menuModulViewModel.IsActive,
                    Accisibility = menuModulViewModel.Accisibility,
                    ComponentId  = 1,
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for menuModule inserting
                module.MenuModule = new MenuModule()
                {
                    MenuGroupId = menuModulViewModel.MenuGroupId,
                };

                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId  = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                ViewBag.MenuGroupId = new SelectList(_menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public JsonResult Add(ModuleViewModel vmModule)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { code = OperationResultType.ParamError, message = base.ParseModelStateErrorMessage(ModelState) }));
            }
            var module = OOMapper.Map <ModuleViewModel, Module>(vmModule);

            module.Creator    = HttpContext.Session.GetUserId();
            module.CreateTime = DateTime.Now;

            OperationResult result = _moduleSrv.Add(module);

            if (result.ResultType != OperationResultType.Success)
            {
                return(Json(new { code = result.ResultType, message = result.Message }));
            }
            return(Json(new { code = OperationResultType.Success, message = "添加成功" }));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Create(MenuModulViewModel menuModulViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = menuModulViewModel.ModuleTitle,
                    PositionId   = (int)menuModulViewModel.PositionId,
                    IsActive     = menuModulViewModel.IsActive,
                    Accisibility = menuModulViewModel.Accisibility,
                    ComponentId  = 1,
                };


                //Method for selecting menus for modules
                foreach (var item in await _menuService.Menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"].Any())
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for menuModule inserting
                module.MenuModule = new MenuModule()
                {
                    MenuGroupId = menuModulViewModel.MenuGroupId,
                };

                //Add the Module
                await _moduleService.Add(module);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MenuGroupId"] = new SelectList(await _menuGroupService.MenuGroup(), "MenuGroupId", "MenuTitile");
            ViewData["PositionId"]  = new SelectList(await _positionService.GetAll(), "PositionId", "PositionTitle");
            return(View(menuModulViewModel));
        }
Exemplo n.º 10
0
        public ActionResult EditModule(ModuleDTO module)
        {
            return(HttpHandleExtensions.AjaxCallGetResult(() =>
            {
                if (module.Id == Guid.Empty)
                {
                    _moduleService.Add(module);
                    this.JsMessage = MessagesResources.Add_Success;
                }
                else
                {
                    _moduleService.Update(module);
                    this.JsMessage = MessagesResources.Update_Success;
                }
                base.ClearCacheModules();

                return Json(new AjaxResponse
                {
                    Succeeded = true,
                    RedirectUrl = Url.Action("Index")
                });
            }));
        }
 public Task <IResultModel> Add(ModuleAddModel model)
 {
     return(_service.Add(model));
 }
Exemplo n.º 12
0
        public ActionResult Create(ContactModuleViewModel contactModuleViewModel)
        {
            if (ModelState.IsValid)
            {
                Module module = new Module()
                {
                    ModuleTitle  = contactModuleViewModel.ModuleTitle,
                    PositionId   = (int)contactModuleViewModel.PositionId,
                    IsActive     = contactModuleViewModel.IsActive,
                    Accisibility = contactModuleViewModel.Accisibility,
                    ComponentId  = 4
                };


                //Method for selecting menus for modules
                foreach (var item in _menuService.menus())
                {
                    if (Request.Form["Page[" + item.MenuId.ToString() + "]"] != null)
                    {
                        ModulePage modulePage = new ModulePage()
                        {
                            MenuId = item.MenuId,
                        };
                        module.ModulePage.Add(modulePage);
                    }
                }

                //for ContactModule inserting
                module.ContactModule = new ContactModule()
                {
                    Email       = contactModuleViewModel.Email,
                    PostCode    = contactModuleViewModel.PostCode,
                    PhoneNum    = contactModuleViewModel.PhoneNum,
                    MobileNum   = contactModuleViewModel.MobileNum,
                    Description = contactModuleViewModel.Description,
                    Address     = contactModuleViewModel.Address,
                };

                //for Users included contactModule inserting
                List <ContactPerson> contactPeople = new List <ContactPerson>();
                foreach (var item in _userService.GetAllAdmin())
                {
                    if (Request.Form["User[" + item.UserId.ToString() + "]"] != null)
                    {
                        ContactPerson contactPerson = new ContactPerson()
                        {
                            UserId = item.UserId,
                        };
                        module.ContactModule.ContactPerson.Add(contactPerson);
                    }
                }


                //Add the Module
                _moduleService.Add(module);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "خطایی وجود دارد");
                ViewBag.PositionId = new SelectList(_moduleService.Positions(), "PositionId", "PositionTitle");
                return(View());
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public IActionResult Add([FromBody] AddModuleInput module)
        {
            int id = _moduleService.Add(module);

            return(Created("", new { id }));
        }
Exemplo n.º 14
0
        /// <summary>
        /// 保存新增的数据
        /// </summary>
        /// <param name="close">增加成功是否关闭窗体</param>
        private void SaveAddData(bool close)
        {
            if (!BasePageLogic.ControlValueIsEmpty(gbMain))
            {
                return;
            }
            // 设置鼠标繁忙状态,并保留原先的状态
            var holdCursor = this.Cursor;

            this.Cursor = Cursors.WaitCursor;
            var moduleEntity = new PiModuleEntity
            {
                ParentId       = BusinessLogic.ConvertToString(txtParentId.SelectedValue),
                FullName       = txtFullName.Text.Trim(),
                Code           = txtCode.Text.Trim(),
                Target         = txtTarget.Text.Trim(),
                NavigateUrl    = txtNavigateUrl.Text.Trim(),
                MvcNavigateUrl = txtMvcNavigateUrl.Text.Trim(),
                ImageIndex     = SelectedFileId,
                IconUrl        = txtIconUrl.Text.Trim(),
                IconCss        = txtIconCss.Text.Trim(),
                FormName       = txtFormName.Text.Trim(),
                AssemblyName   = txtAssemblyName.Text.Trim(),
                ModuleType     = 3
            };

            if (rbModuleType1.Checked)
            {
                moduleEntity.ModuleType = 1;
            }

            if (rbModuleType2.Checked)
            {
                moduleEntity.ModuleType = 2;
            }

            if (rbModuleType3.Checked)
            {
                moduleEntity.ModuleType = 3;
            }

            if (string.IsNullOrEmpty(moduleEntity.NavigateUrl))
            {
                moduleEntity.NavigateUrl = @"#";
            }
            if (moduleEntity.ModuleType != null && moduleEntity.ModuleType == 2)
            {
                moduleEntity.IconCss = "icon-note";
            }

            moduleEntity.PermissionItemCode = "Resource.AccessPermission";
            moduleEntity.Enabled            = chkEnabled.Checked ? 1 : 0;
            moduleEntity.IsPublic           = chkIsPublic.Checked ? 1 : 0;
            moduleEntity.Expand             = chkExpand.Checked ? 1 : 0;
            moduleEntity.Description        = txtDescription.Text.Trim();
            moduleEntity.AllowDelete        = chkAllowDelete.Checked ? 1 : 0;
            moduleEntity.AllowEdit          = chkAllowEdit.Checked ? 1 : 0;
            moduleEntity.IsMenu             = chkIsMenu.Checked ? 1 : 0;
            moduleEntity.DeleteMark         = 0;

            string statusCode    = string.Empty;
            string statusMessage = string.Empty;

            this.EntityId = moduleService.Add(UserInfo, moduleEntity, out statusCode, out statusMessage);
            this.FullName = moduleEntity.FullName;
            this.ParentId = BusinessLogic.ConvertToString(moduleEntity.ParentId);
            if (statusCode == StatusCode.OKAdd.ToString())
            {
                this.Changed = true;

                if (SystemInfo.ShowInformation)
                {
                    // 添加成功,进行提示
                    MessageBoxHelper.ShowSuccessMsg(statusMessage);
                }
                if (close)
                {
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    BasePageLogic.EmptyControlValue(gbMain);
                    this.chkEnabled.Checked     = true;
                    this.chkAllowEdit.Checked   = true;
                    this.chkAllowDelete.Checked = true;
                    txtFullName.Focus();
                }
            }
            else
            {
                MessageBoxHelper.ShowWarningMsg(statusMessage);
                // 是否编号重复了,提高友善性
                if (statusCode == StatusCode.ErrorCodeExist.ToString())
                {
                    this.txtCode.SelectAll();
                    this.txtCode.Focus();
                }
            }
            // 设置鼠标默认状态,原来的光标状态
            this.Cursor = holdCursor;

            if (this.Changed && close)
            {
                this.Close();
            }
        }