public Result Update(PermissionVM model)
 {
     try
     {
         var permission = Permissions.FirstOrDefault(c => c.Id == model.Id);
         if (permission == null)
         {
             throw new Exception();
         }
         var other = Permissions.FirstOrDefault(c => c.Id != model.Id && c.ModuleId == model.ModuleId && (c.Name == model.Name.Trim() || c.Code == model.Code));
         if (other != null)
         {
             return(new Result(ResultType.Warning, "该模块中已经存在相同名称或编码的权限,请修改后重新提交!"));
         }
         permission.Name        = model.Name.Trim();
         permission.ModuleId    = model.ModuleId;
         permission.Code        = model.Code;
         permission.Description = model.Description;
         permission.Enabled     = model.Enabled;
         permission.UpdateTime  = DateTime.Now;
         _PermissionRepository.Update(permission);
         return(new Result(ResultType.Success, "更新数据成功!"));
     }
     catch
     {
         return(new Result(ResultType.Error, "更新数据失败!"));
     }
 }
Example #2
0
 public OperationResult Insert(PermissionVM model)
 {
     try
     {
         var isExist = _permissionReps.Exist(
             c => c.ModuleId == model.ModuleId && (c.Name == model.Name.Trim() || c.Code == model.Code.Trim()));
         if (isExist)
         {
             return(new OperationResult(OperationResultType.Warning, "该模块中已经存在相同名称或编码的权限,请修改后重新提交!"));
         }
         var entity = new Permissions
         {
             Name        = model.Name,
             ModuleId    = model.ModuleId,
             Code        = model.Code,
             Description = model.Description,
             Enabled     = model.Enabled,
             UpdateDate  = DateTime.Now
         };
         _permissionReps.Add(entity);
         return(new OperationResult(OperationResultType.Success, "新增数据成功!"));
     }
     catch
     {
         return(new OperationResult(OperationResultType.Error, "新增数据失败,数据库插入数据时发生了错误!"));
     }
 }
Example #3
0
        public ActionResult Edit(int id = 0)
        {
            var Permissions = _permissionService.GetPermission(c => c.Id == id);

            if (Permissions == null)
            {
                return(PartialView("Create", new PermissionVM()));
            }

            ViewBag.ModuleList = _moduleService.ToListEx(c => c.Enabled == true && c.ParentId != null, c =>
                                                         new SelectListItem()
            {
                Text     = c.Name,
                Value    = SqlFunctions.StringConvert((double)c.Id).Trim(),
                Selected = (Permissions.ModuleId == c.Id)
            });
            var entity = new PermissionVM()
            {
                Id          = Permissions.Id,
                Name        = Permissions.Name,
                ModuleId    = Permissions.ModuleId,
                Code        = Permissions.Code,
                Description = Permissions.Description,
                Enabled     = Permissions.Enabled,
            };

            return(PartialView("Create", entity));
        }
Example #4
0
        public ActionResult UpdatePermission(Guid?id, string navId)
        {
            if (id != null && id.HasValue)
            {
                ViewBag.navId = navId;
                PermissionVM permission = _permissionBizProcess.GetPermission(id.Value);
                Dictionary <string, string> dicStatus = EnumHelper.GetEnumDescValue <CommonStatus>();
                List <SelectListItem>       itemList  = dicStatus.ToSelectListItems();
                itemList.ForEach(x =>
                {
                    if (x.Value == ((int)permission.Status.Value).ToString())
                    {
                        x.Selected = true;
                    }
                });

                ViewBag.StatusList = itemList;

                ViewBag.topName = string.Empty;
                if (permission.ParentID.HasValue)
                {
                    PermissionVM topPermission = _permissionBizProcess.GetPermission(permission.ParentID.Value);
                    ViewBag.topName = string.Format("{0} {1} {2}", topPermission.PermissionName, topPermission.PermissionController, topPermission.PermissionAction);
                }

                return(View(permission));
            }
            else
            {
                return(this.ReturnDWZError("获取权限失败,没有获取到可用的ID"));
            }
        }
 public Result Insert(PermissionVM model)
 {
     try
     {
         Permission oldPermission = Permissions.Where(c => c.Module.Id == model.ModuleId).FirstOrDefault(c => (c.Name == model.Name.Trim()) || (c.Code == model.Code.Trim()));
         if (oldPermission != null)
         {
             return(new Result(ResultType.Warning, "该模块中已经存在相同名称或编码的权限,请修改后重新提交!"));
         }
         var entity = new Permission
         {
             Name        = model.Name,
             ModuleId    = model.ModuleId,
             Code        = model.Code,
             Description = model.Description,
             Enabled     = model.Enabled,
             UpdateTime  = DateTime.Now
         };
         _PermissionRepository.Insert(entity);
         return(new Result(ResultType.Success, "新增数据成功!"));
     }
     catch
     {
         return(new Result(ResultType.Error, "新增数据失败,数据库插入数据时发生了错误!"));
     }
 }
Example #6
0
        public JsonResult UpdatePermission(PermissionVM permission, string navId)
        {
            if (ModelState.IsValid)
            {
                UpdateInfo updateInfo = new UpdateInfo()
                {
                    dynamicData = new
                    {
                        permission.ParentID,
                        permission.SysNo,
                        permission.PermissionName,
                        permission.PermissionController,
                        permission.PermissionAction,
                        permission.IsButton,
                        permission.Description,
                        StatusDB        = (int)permission.Status,
                        ModifyDate      = DateTime.Now,
                        ModifyUserSysNo = AccountManager.Current.CurrentUser.SysNo
                    }
                };

                bool   status  = _permissionBizProcess.UpdatePermission(updateInfo);
                string message = status ? "修改权限成功" : "修改权限失败";
                return(this.ReturnDWZOperate(navId, message, status, ReturnDWZType.ReturnRefrash));
            }

            return(this.ReturnDWZError("验证权限信息失败"));
        }
        public ActionResult Edit(int id = 0)
        {
            var permission = _permissionService.Permissions.FirstOrDefault(c => c.Id == id);

            if (permission == null)
            {
                return(PartialView("Create", new PermissionVM()));
            }
            ViewBag.ModuleList = _moduleService.Modules
                                 .Where(c => c.Enabled == true && c.ChildModules.Count == 0)
                                 .Select(c => new SelectListItem()
            {
                Text = c.Name, Value = c.Id.ToString(), Selected = (permission.ModuleId == c.Id)
            })
                                 .ToList();
            var entity = new PermissionVM()
            {
                Id          = permission.Id,
                Name        = permission.Name,
                ModuleId    = permission.ModuleId,
                Code        = permission.Code,
                Description = permission.Description,
                Enabled     = permission.Enabled,
            };

            return(PartialView("Create", entity));
        }
Example #8
0
        public int Insert(PermissionVM form)
        {
            Sys_Permission module = new Sys_Permission();

            Ext.CopyFrom(module, form);
            module.UpdateDate = DateTime.Now;

            return(this._permissionRepository.Insert(ContextDB.managerDBContext, module));
        }
Example #9
0
        public IList <PermissionVM> GetPermission(Guid userID)
        {
            IList <PermissionVM> list  = new List <PermissionVM>();
            PermissionVM         model = new PermissionVM();

            list.Add(model);

            return(null);
        }
Example #10
0
 public void Delete(PermissionVM form)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         this._permissionRepository.Delete(ContextDB.managerDBContext, t => t.Id == form.Id);
         this._permissionRoleRepository.Delete(ContextDB.managerDBContext, t => t.Permission_Id == form.Id);
         scope.Complete();
     }
 }
Example #11
0
        public Page <Sys_Permission> FindPage(PermissionVM form)
        {
            Expression <Func <Sys_Permission, bool> > predicate = Ext.True <Sys_Permission>();

            if (!string.IsNullOrEmpty(form.Name))
            {
                predicate = predicate.And(s => s.Name.Contains(form.Name));
            }
            if (!string.IsNullOrEmpty(form.EnabledStr))
            {
                if (form.EnabledStr.Equals("1"))
                {
                    predicate = predicate.And(s => s.Enabled == true);
                }
                else
                {
                    predicate = predicate.And(s => s.Enabled == false);
                }
            }
            if (!form.ModuleId.Equals(0))
            {
                predicate = predicate.And(s => s.ModuleId == form.ModuleId);
            }

            OrderModelField idOrder = new OrderModelField
            {
                PropertyName = "Id",
                IsDESC       = false
            };

            OrderModelField[] orderByExpression = new OrderModelField[] {
                idOrder
            };

            Page <Sys_Permission> page = this._permissionRepository.FindPage(ContextDB.managerDBContext, predicate, orderByExpression, form.page, form.rows);

            if (page != null & page.ResultList.Count > 0)
            {
                List <Sys_Module> list = this._moduleRepository.Entities(ContextDB.managerDBContext, t => 1 == 1);
                if (list != null && list.Count > 0)
                {
                    foreach (var item in page.ResultList)
                    {
                        Sys_Module model = list.Where(t => t.Id == item.ModuleId).SingleOrDefault();
                        if (model != null)
                        {
                            item.ModuleName = model.Name;
                        }
                    }
                }
            }

            return(page);
        }
        public ActionResult Edit(PermissionVM permissionVM)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new OperationResult(OperationResultType.ParamError, "参数错误,请重新检查输入")));
            }
            var result = _permissionService.Update(permissionVM);

            result.Message = result.Message ?? result.ResultType.GetDescription();
            return(Json(result));
        }
        public ActionResult Create(PermissionVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new OperationResult(OperationResultType.ParamError, "参数错误,请重新输入")));
            }
            var result = _permissionService.Insert(vm);

            result.Message = result.Message ?? result.ResultType.GetDescription();
            return(Json(result));
        }
Example #14
0
        public ActionResult Create()
        {
            var vm = new PermissionVM();

            ViewBag.ModuleList = _moduleService.ToListEx(c => c.Enabled == true && c.ParentId != null, c =>
                                                         new SelectListItem()
            {
                Text  = c.Name,
                Value = SqlFunctions.StringConvert((double)c.Id).Trim()
            });
            return(PartialView(vm));
        }
Example #15
0
        public ActionResult Index(PermissionVM form)
        {
            Page <Sys_Permission> page = this._permissionService.FindPage(form);

            this.SavePage(page, form);

            List <Sys_Module> list = this._moduleService.GetModuleList().Where(t => t.ParentId != null && t.ParentId != 0).ToList();

            ViewData["ModuleList"] = list;

            return(View());
        }
Example #16
0
 private PermissionTreeGridData toPermissionTreeGridData(PermissionVM y)
 {
     return(new PermissionTreeGridData()
     {
         sysno = y.SysNo,
         action = y.PermissionAction,
         controller = y.PermissionController,
         desc = y.Description,
         name = y.PermissionName,
         status = y.Status.Value.GetDescription(),
         type = y.IsButton ? "按钮" : "页面url"
     });
 }
Example #17
0
        public ActionResult PermissionEdit(PermissionVM form)
        {
            List <Sys_Module> list = this._moduleService.GetModuleList().Where(t => t.ParentId != null && t.ParentId != 0).ToList();

            ViewData["ModuleList"] = list;

            Sys_Permission model = this._permissionService.GetPermission(form);

            ViewBag.form     = model;
            ViewData["type"] = "edit";

            return(View("PermissionInsert"));
        }
Example #18
0
        public ActionResult Create()
        {
            var vm = new PermissionVM();

            ViewBag.ModuleList = _moduleService.Modules
                                 .Where(c => c.Enabled == true && c.ChildModules.Count == 0)
                                 .Select(c => new SelectListItem()
            {
                Text = c.Name, Value = SqlFunctions.StringConvert((double)c.Id).Trim()
            })
                                 .ToList();
            return(PartialView(vm));
        }
Example #19
0
        public int Update(PermissionVM form)
        {
            Sys_Permission permission = this._permissionRepository.Entity(ContextDB.managerDBContext, t => t.Id == form.Id);

            if (permission != null)
            {
                permission.UpdateDate  = DateTime.Now;
                permission.Name        = form.Name;
                permission.Code        = form.Code;
                permission.Description = form.Description;
                permission.Enabled     = form.Enabled;
            }

            return(this._permissionRepository.Update(ContextDB.managerDBContext, permission));
        }
Example #20
0
        public ActionResult AddPermission(PermissionVM permission, string navId)
        {
            if (ModelState.IsValid)
            {
                permission.CreateDate      = permission.ModifyDate = DateTime.Now;
                permission.Status          = CommonStatus.Valid;
                permission.CreateUserSysNo = AccountManager.Current.CurrentUser.SysNo;

                bool   status  = _permissionBizProcess.AddPermission(permission);
                string message = status ? "添加权限成功" : "添加权限失败";
                return(this.ReturnDWZOperate(navId, message, status, ReturnDWZType.ReturnRefrash));
            }

            return(this.ReturnDWZError("验证信息失败"));
        }
        public dynamic PutAddingPermission(PermissionVM p)
        {
            var addingPermission = db.Storing_Master.Find(p.Id);

            addingPermission.PurchaseOrderId = p.purchaseOrderId;
            addingPermission.StoreId         = p.storeId;
            addingPermission.ApprovalNo      = p.approvalNo;
            addingPermission.AddingDate      = p.addingDate;
            addingPermission.UserId          = p.userId;

            var result = db.SaveChanges() > 0 ? true : false;

            return(new
            {
                result = result
            });
        }
Example #22
0
 public ActionResult <Permission> GetPermission(Guid ID)
 {
     try
     {
         var rs = _permissionService.GetByID(ID);
         if (rs == null)
         {
             return(BadRequest("ID not found!"));
         }
         PermissionVM result = _mapper.Map <PermissionVM>(rs);
         return(Ok(result));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Example #23
0
 public string PermissionEdit(PermissionVM form, int type = 0)
 {
     try
     {
         this._permissionService.Update(form);
         return(ResponseJson.Success());
     }
     catch (BaseException ex)
     {
         _logger.Info(ex.GetMessage());
         return(ResponseJson.Error(ex.GetExceptionFlag(), ex.GetMessage()));
     }
     catch (Exception ex)
     {
         _logger.Info(ex.Message);
         return(ResponseJson.Error(ex.Message));
     }
 }
 void MarkSelectedPermission()
 {
     PermissionVMs.Clear();
     foreach (var p in Permissions)
     {
         var pvm = new PermissionVM();
         Mapper.Map <ApplicationPermission, PermissionVM>(p, pvm);
         PermissionVMs.Add(pvm);
     }
     if (Role.Permissions != null)
     {
         foreach (var permission in Role.Permissions)
         {
             if (PermissionVMs.Find(p => p.Name == permission.Name) != null)
             {
                 PermissionVMs.Find(p => p.Name == permission.Name).Checked = true;
             }
         }
     }
     GetAllSelections();
 }
        public dynamic PostAddingPermission(PermissionVM p)
        {
            var found = db.Storing_Master.Where(s => s.PurchaseOrderId == p.purchaseOrderId).FirstOrDefault();

            if (found != null)
            {
                return(new { result = "already added" });
            }
            var addingPermission = db.Storing_Master.Add(new Storing_Master
            {
                PurchaseOrderId = p.purchaseOrderId,
                StoreId         = p.storeId,
                ApprovalNo      = p.approvalNo,
                AddingDate      = p.addingDate,
                UserId          = p.userId
            });
            var result = db.SaveChanges() > 0 ? true : false;

            return(new
            {
                result = result,
                addingPermissionId = addingPermission.Id
            });
        }
 /// <summary>
 /// 添加权限
 /// </summary>
 /// <param name="permissionInfo"></param>
 /// <returns></returns>
 public bool AddPermission(PermissionVM permissionInfo)
 {
     return(_permissionBizService.AddPermission(permissionInfo.ToModel()));
 }
Example #27
0
 public static PermissionInfo ToModel(this PermissionVM permissionVM)
 {
     return(AutoMapper.Mapper.Map <PermissionInfo>(permissionVM));
 }
Example #28
0
 public JsonResult Update(PermissionVM permission)
 {
     return(Json(""));
 }
Example #29
0
 public Sys_Permission GetPermission(PermissionVM form)
 {
     return(this._permissionRepository.Entity(ContextDB.managerDBContext, t => t.Id == form.Id));
 }