Exemplo n.º 1
0
 public bool AddOrEditMenu(MenuDto dto)
 {
     if (dto.id == 0)
     {
         var node = new TbMenu
         {
             MenuName     = dto.name,
             MenuIcon     = dto.icon,
             MenuUrl      = dto.url,
             MenuNo       = dto.menuNo,
             MenuParentId = dto.parentId,
             UpdateBy     = dto.updateBy
         };
         using (_dbContext)
         {
             _dbContext.Add(node);
             return(_dbContext.SaveChanges() > 0 ? true : false);
         }
     }
     else
     {
         var entity = _dbContext.TbMenu.First(x => x.MenuId == dto.id);
         entity.MenuName = dto.name;
         entity.MenuIcon = dto.icon;
         entity.MenuUrl  = dto.url;
         entity.MenuNo   = dto.menuNo;
         entity.UpdateBy = dto.updateBy;
         _dbContext.Update(entity);
         return(_dbContext.SaveChanges() > 0 ? true : false);
     }
 }
Exemplo n.º 2
0
        public bool AddOrEditRolePermis(RolePermisDto dto)
        {
            var newPermis = dto.permissions.Select(x => new TbPermission
            {
                MenuId      = x.menuId,
                SearchState = x.search,
                AddState    = x.add,
                DeleteState = x.delete,
                UpdateState = x.update,
                ImportState = x.import,
                ErportState = x.export,
                LockState   = x._lock,
                UpdateBy    = dto.updateBy
            });
            var newPerRelation = newPermis.Select(x => new TbPerRelation {
                Permiss = x
            }).ToList();

            if (dto.roleId != 0)
            {
                using (_dbContext)
                {
                    var entity = _dbContext.TbRole
                                 .Include(x => x.TbPerRelation)
                                 .ThenInclude(x => x.Permiss)
                                 .FirstOrDefault(x => x.RoleId == dto.roleId);
                    _dbContext.TbPermission.RemoveRange(entity.TbPerRelation.Select(x => x.Permiss));
                    entity.RoleName      = dto.roleName;
                    entity.TbPerRelation = newPerRelation;
                    _dbContext.TbRole.Update(entity);
                    return(_dbContext.SaveChanges() > 0 ? true : false);
                }
            }
            else
            {
                using (_dbContext)
                {
                    var newRole = new TbRole
                    {
                        RoleId        = dto.roleId,
                        RoleNo        = dto.roleNo,
                        RoleName      = dto.roleName,
                        TbPerRelation = newPerRelation,
                        UpdateBy      = dto.updateBy
                    };
                    _dbContext.TbRole.AddRange(newRole);
                    return(_dbContext.SaveChanges() > 0 ? true : false);
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool ChangePwd(ChangePwdDto dto)
        {
            var entity = _dbContext.TbUser.FirstOrDefault(x => x.UserNo == dto.userNo && x.UserPassword == dto.oldPwd);

            if (entity != null)
            {
                entity.UserPassword = dto.newPwd;
                entity.UpdateTime   = DateTime.Now;
                entity.UpdateBy     = entity.UserId.ToString();
                using (_dbContext)
                {
                    _dbContext.TbUser.Update(entity);
                    return(_dbContext.SaveChanges() > 0 ? true : false);
                }
            }
            return(false);
        }