Example #1
0
        public ViewResult Edit(iPow.Infrastructure.Crosscutting.Authorize.Dto.MvcControllerActionDto MvcControllerAction, string State)
        {
            var AllAction = this.GetControllerActionDtoList();

            try
            {
                if (MvcControllerAction != null && MvcControllerAction.Id != 0)
                {
                    //根据Id得到当前
                    var model = mvcActionService.GetActionSingleById(MvcControllerAction.Id);
                    model.ControllerId = Convert.ToInt32(MvcControllerAction.ClassId);
                    model.Remark       = MvcControllerAction.Remark;
                    model.State        = Convert.ToBoolean(State);
                    model.SortNum      = MvcControllerAction.SortNum;
                    //执行更新吧
                    mvcActionService.Modify(model, null);
                    var dto            = model.ToDto();
                    var controllerName = mvcControllerService.GetControllerSingDto(Convert.ToInt32(MvcControllerAction.ClassId));
                    dto.ControllerName = controllerName.AssemblyFullName;
                    ModelState.AddModelError("", "恭喜,亲彻底Hold住了");

                    return(View(dto));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "亲不给力哦!");
            }
            return(View(MvcControllerAction));
        }
Example #2
0
        public ViewResult Add(iPow.Infrastructure.Crosscutting.Authorize.Dto.MvcControllerActionDto MvcControllerAction, string State)
        {
            ViewBag.Actionmodel = mvcControllerService.GetList();
            var MvcControllerName = mvcControllerService.GetControllerSingleById(Convert.ToInt32(MvcControllerAction.ClassId));

            if (MvcControllerAction.Name != null)
            {
                //根据Name查询
                // MvcControllerAction.ControllerName = MvcControllerName.Name;
                //判断Controller 是否存在当前所选Name  若没有则创建 有的话 阻止
                var isexist = mvcActionService.NameAndControllerNameHasAction(MvcControllerName.Id, MvcControllerAction.Name);
                if (isexist)  //该语法表示 已经存在
                {
                    ModelState.AddModelError("", "该控制器动作已经存在同一分类!");
                }
                else
                {
                    iPow.Infrastructure.Data.DataSys.Sys_MvcControllerAction addAction = new iPow.Infrastructure.Data.DataSys.Sys_MvcControllerAction();
                    addAction.ControllerId      = Convert.ToInt32(MvcControllerAction.ClassId);
                    addAction.Name              = MvcControllerAction.Name;
                    addAction.Remark            = addAction.Name;
                    MvcControllerAction.AddTime = System.DateTime.Now;
                    addAction.AddTime           = MvcControllerAction.AddTime;
                    addAction.IpAddress         = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                    addAction.State             = Convert.ToBoolean(State);
                    addAction.SortNum           = MvcControllerAction.SortNum;
                    mvcActionService.Add(addAction, null);
                    if (addAction.Id > 0)
                    {
                        ModelState.AddModelError("", "恭喜,亲彻底Hold住了");
                    }
                    else
                    {
                        ModelState.AddModelError("", "败笔!亲不给力哦~");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "亲请使用楷体字用力填写");  //参数没有获取或者用户偷懒了
            }
            return(View(MvcControllerAction));
        }