Exemplo n.º 1
0
        public bool HasAccess(long userID, long roleID, bool IsRoleBased, string pageName)
        {
            bool       hasAccess = false;
            SystemPage page      = new SystemPage();

            try
            {
                using (TheFacade facade = new TheFacade())
                {
                    if (IsRoleBased)
                    {
                        page = facade.AdminFacade.GetPageByRoleAndPageName(roleID, pageName);
                    }
                    else
                    {
                        page = facade.AdminFacade.GetPageByUserAndPageName(userID, pageName);
                    }
                    if (page != null)
                    {
                        hasAccess = true;
                    }
                }
            }
            catch (Exception)
            {
                hasAccess = false;
            }

            return(hasAccess);
        }
Exemplo n.º 2
0
        public async Task <SystemPageWriteResponse> CreateSystemPage(SystemPageWriteViewModel page, CancellationToken cancellationToken)
        {
            var response = new SystemPageWriteResponse();

            var systemPage = new SystemPage()
            {
                Title     = page.Title,
                Content   = page.Content,
                Slug      = page.Slug,
                IsDeleted = false,
            };

            try
            {
                if (_context.SystemPage.Any(x => x.Slug == page.Slug && x.IsDeleted == false))
                {
                    response.Response = ResponseType.AlreadyExists;
                    return(response);
                }
                _context.SystemPage.Add(systemPage);
                await _context.SaveChangesAsync(cancellationToken);

                response.Id       = systemPage.Id;
                response.Response = ResponseType.Success;
            }
            catch (DbEntityValidationException)
            {
                response.Response = ResponseType.Error;
            }

            return(response);
        }
Exemplo n.º 3
0
 public PositionMarker(SystemPage systemPage, GMapMarker currentMarker, TrolleyTooltip trolleyToolTip, bool p)
 {
     // TODO: Complete member initialization
     this.systemPage     = systemPage;
     this.currentMarker  = currentMarker;
     this.trolleyToolTip = trolleyToolTip;
     this.p = p;
 }
Exemplo n.º 4
0
 private void changePage(int num)
 {
     if (num == 1)
     {
         mapPage          = new MapPage(this);
         MainPage.Content = mapPage;
     }
     else
     {
         systemPage       = new SystemPage(this);
         MainPage.Content = systemPage;
     }
 }
Exemplo n.º 5
0
        public MainWindow()
        {
            _mainPage               = new MainPage(this);
            _systemPage             = new SystemPage(this);
            _selfTestPage           = new SelfTestPage(this);
            _factoryResetPage       = new FactoryResetPage(this);
            _findMyGearPage         = new FindMyGearPage(this);
            _touchpadPage           = new TouchpadPage(this);
            _ambientSoundPage       = new AmbientSoundPage(this);
            _equalizerPage          = new EqualizerPage(this);
            _connectionLostPage     = new ConnectionLostPage(this);
            _deviceSelectPage       = new DeviceSelectPage(this);
            _settingPage            = new SettingPage(this);
            _updatePage             = new UpdatePage(this);
            _advancedPage           = new AdvancedPage(this);
            _unsupportedFeaturePage = new UnsupportedFeaturePage(this);

            InitializeComponent();

            SPPMessageHandler.Instance.AnyMessageReceived           += InstanceOnAnyMessageReceived;
            BluetoothService.Instance.MessageReceived               += SPPMessageHandler.Instance.MessageReceiver;
            BluetoothService.Instance.InvalidDataException          += InstanceOnInvalidDataException;
            BluetoothService.Instance.SocketException               += InstanceOnSocketException;
            BluetoothService.Instance.PlatformNotSupportedException += InstanceOnPlatformNotSupportedException;
            BluetoothService.Instance.CreateClient();

            Closing                            += OnClosing;
            OptionsClicked                     += OnOptionsClicked;
            _mainPage.MainMenuClicked          += MainPageOnMainMenuClicked;
            _connectionLostPage.RetryRequested += ConnectionLostPageOnRetryRequested;

            BluetoothAddress savedAddress = GetRegisteredDevice();

            if (savedAddress == null)
            {
                PageControl.TransitionType = PageTransitionType.Fade;
                PageControl.ShowPage(new WelcomePage(this));
            }
            else
            {
                PageControl.TransitionType = PageTransitionType.Fade;
                PageControl.ShowPage(_mainPage);
                _mainPage.SetLoaderVisible(true);
                Task.Delay(100).ContinueWith((_) =>
                {
                    BluetoothService.Instance.Connect(savedAddress);
                    CheckForUpdates(manual: false);
                });
                _address = savedAddress;
            }
        }
Exemplo n.º 6
0
        public List <SystemPage> GetAll()
        {
            SystemPageDAC     _systemPageComponent = new SystemPageDAC();
            IDataReader       reader          = _systemPageComponent.GetAllSystemPage().CreateDataReader();
            List <SystemPage> _systemPageList = new List <SystemPage>();

            while (reader.Read())
            {
                if (_systemPageList == null)
                {
                    _systemPageList = new List <SystemPage>();
                }
                SystemPage _systemPage = new SystemPage();
                if (reader["SystemPageId"] != DBNull.Value)
                {
                    _systemPage.SystemPageId = Convert.ToInt32(reader["SystemPageId"]);
                }
                if (reader["Name"] != DBNull.Value)
                {
                    _systemPage.Name = Convert.ToString(reader["Name"]);
                }
                if (reader["Path"] != DBNull.Value)
                {
                    _systemPage.Path = Convert.ToString(reader["Path"]);
                }
                if (reader["SecurityAccessTypeId"] != DBNull.Value)
                {
                    _systemPage.SecurityAccessTypeId = Convert.ToInt32(reader["SecurityAccessTypeId"]);
                }
                if (reader["IsActive"] != DBNull.Value)
                {
                    _systemPage.IsActive = Convert.ToBoolean(reader["IsActive"]);
                }
                if (reader["RowGuid"] != DBNull.Value)
                {
                    _systemPage.RowGuid = new Guid(reader["RowGuid"].ToString());
                }
                if (reader["ModifiedDate"] != DBNull.Value)
                {
                    _systemPage.ModifiedDate = Convert.ToDateTime(reader["ModifiedDate"]);
                }
                if (reader["SystemFolderId"] != DBNull.Value)
                {
                    _systemPage.SystemFolderId = Convert.ToInt32(reader["SystemFolderId"]);
                }
                _systemPage.NewRecord = false;
                _systemPageList.Add(_systemPage);
            }
            reader.Close();
            return(_systemPageList);
        }
Exemplo n.º 7
0
        public SystemPage GetByID(int _systemPageId)
        {
            SystemPageDAC _systemPageComponent = new SystemPageDAC();
            IDataReader   reader      = _systemPageComponent.GetByIDSystemPage(_systemPageId);
            SystemPage    _systemPage = null;

            while (reader.Read())
            {
                _systemPage = new SystemPage();
                if (reader["SystemPageId"] != DBNull.Value)
                {
                    _systemPage.SystemPageId = Convert.ToInt32(reader["SystemPageId"]);
                }
                if (reader["Name"] != DBNull.Value)
                {
                    _systemPage.Name = Convert.ToString(reader["Name"]);
                }
                if (reader["Path"] != DBNull.Value)
                {
                    _systemPage.Path = Convert.ToString(reader["Path"]);
                }
                if (reader["SecurityAccessTypeId"] != DBNull.Value)
                {
                    _systemPage.SecurityAccessTypeId = Convert.ToInt32(reader["SecurityAccessTypeId"]);
                }
                if (reader["IsActive"] != DBNull.Value)
                {
                    _systemPage.IsActive = Convert.ToBoolean(reader["IsActive"]);
                }
                if (reader["RowGuid"] != DBNull.Value)
                {
                    _systemPage.RowGuid = new Guid(reader["RowGuid"].ToString());
                }
                if (reader["ModifiedDate"] != DBNull.Value)
                {
                    _systemPage.ModifiedDate = Convert.ToDateTime(reader["ModifiedDate"]);
                }
                if (reader["SystemFolderId"] != DBNull.Value)
                {
                    _systemPage.SystemFolderId = Convert.ToInt32(reader["SystemFolderId"]);
                }
                _systemPage.NewRecord = false;
            }
            reader.Close();
            return(_systemPage);
        }
        public MainWindow()
        {
            if (Settings.Default.DarkMode2 == DarkMode.Unset)
            {
                Settings.Default.DarkMode2 = (DarkMode)Convert.ToInt32(Settings.Default.DarkMode);
                Settings.Default.Save();
            }

            DarkModeHelper.Update();

            _mainPage               = new MainPage(this);
            _systemPage             = new SystemPage(this);
            _selfTestPage           = new SelfTestPage(this);
            _factoryResetPage       = new FactoryResetPage(this);
            _findMyGearPage         = new FindMyGearPage(this);
            _touchpadPage           = new TouchpadPage(this);
            _customActionPage       = new CustomActionPage(this);
            _ambientSoundPage       = new AmbientSoundPage(this);
            _equalizerPage          = new EqualizerPage(this);
            _connectionLostPage     = new ConnectionLostPage(this);
            _deviceSelectPage       = new DeviceSelectPage(this);
            _settingPage            = new SettingPage(this);
            _updatePage             = new UpdatePage(this);
            _advancedPage           = new AdvancedPage(this);
            _unsupportedFeaturePage = new UnsupportedFeaturePage(this);
            _popupSettingPage       = new PopupSettingPage(this);

            InitializeComponent();

            _tbi = new TaskbarIcon();
            Stream iconStream = Application.GetResourceStream(new Uri("pack://*****:*****@"CRITICAL: Unknown Win32 Bluetooth service error");
                Console.WriteLine(e);
            }
        }
Exemplo n.º 9
0
        public bool Update(SystemPage systempage, int old_systemPageId)
        {
            SystemPageDAC systempageComponent = new SystemPageDAC();

            return(systempageComponent.UpdateSystemPage(systempage.SystemPageId, systempage.Name, systempage.Path, systempage.SecurityAccessTypeId, systempage.IsActive, systempage.RowGuid, DateTime.Now, systempage.SystemFolderId, old_systemPageId));
        }
Exemplo n.º 10
0
        public bool Insert(SystemPage systempage)
        {
            SystemPageDAC systempageComponent = new SystemPageDAC();

            return(systempageComponent.InsertNewSystemPage(systempage.SystemPageId, systempage.Name, systempage.Path, systempage.SecurityAccessTypeId, systempage.IsActive, systempage.RowGuid, systempage.ModifiedDate, systempage.SystemFolderId));
        }
Exemplo n.º 11
0
        /// <summary>
        /// 点击登陆
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            // 先判断验证码
            _systemSetModel = _systemSetBll.GetModel(_systemSetBll.GetMaxId());
            // 判断是否需要验证码
            if (_systemSetModel.IsIdentifyingCode.ToString() == "0")
            {
                if (Session["yzm"] != null && !string.Equals(Session["yzm"].ToString(), TxtYZM.Text, StringComparison.CurrentCultureIgnoreCase))
                {
                    Alert("验证码错误");
                    return;
                }
            }

            // sql注入风险检查
            if (SystemPage.SqlFilter(TxtUserName.Text.Trim()) || SystemPage.SqlFilter(TxtUserPwd.Text.Trim()))
            {
                Alert("帐号错误,请注意非法字符!");
                return;
            }

            // 密码可能是原文或者md5加密后的
            var strWhere = "UserName = '******' and (UserPWD = '" + DesEncrypt.GetMd5String(TxtUserPwd.Text.Trim()) + "' or UserPWD = '" + TxtUserPwd.Text.Trim() + "')";

            var d = _systemUserBll.GetList(" UserName='******'");

            if (d.Tables[0].Rows.Count > 0)
            {
                // 检测是否非法登录3次
                var verify = _illegalityLogin.PwdIsCorrect(TxtUserName.Text.Trim(), 3, TxtUserPwd.Text.Trim());

                if (verify == "成功")
                {
                    // 获取该用户的相关信息
                    var ds = _systemUserBll.GetModelList(strWhere);

                    if (ds.Count <= 0)
                    {
                        Alert("对不起,没有找到对应的用户!");
                        return;
                    }

                    _systemUserModel = ds[0];
                    if (_systemUserModel == null)
                    {
                        Alert("对不起,没有找到对应的用户!");
                        return;
                    }

                    if (_systemUserModel.IsEnter == 1)
                    {
                        Alert("对不起,您已被禁止登录!");
                        return;
                    }

                    // 获取角色和权限
                    var roleId = Convert.ToInt32(_systemUserModel.RoleID);
                    _systemRolesModel = _systemRolesBll.GetModel(roleId);
                    if (_systemRolesModel != null)
                    {
                        Session["roleId"]    = _systemUserModel.RoleID;
                        Session["RoleName"]  = _systemRolesModel.RoleName;
                        Session["ActionStr"] = _systemRolesModel.Actionstr;
                    }

                    // 个人信息
                    Session["userid"]             = _systemUserModel.ID;
                    Session["TrueName"]           = _systemUserModel.TrueName;
                    Session["username"]           = TxtUserName.Text.Trim();
                    Session["Department"]         = _systemUserModel.DepartmentID;
                    Session["BirthDay"]           = _systemUserModel.BirthDay;
                    Session["IdentityCard"]       = _systemUserModel.SFZSerils;          //身份证号码
                    Session["Sex"]                = _systemUserModel.Sex;
                    Session["JiaRuBenDanWeiTime"] = _systemUserModel.JiaRuBenDanWeiTime; // 入职时间
                    Session["TelephoneNumber"]    = _systemUserModel.TelphoneNumber;     // 联系电话

                    // 判断是否选择了记住密码
                    if (chkRemembered.Checked)
                    {
                        var cookie = new HttpCookie("RememberPWD");
                        cookie.Values.Add("Name", TxtUserName.Text.Trim());

                        // 如果长度大于20,可以判定为md5加密后的密码,直接保存即可,否则需要加密后保存
                        cookie.Values.Add("UserPwd",
                                          TxtUserPwd.Text.Trim().Length > 20
                                ? TxtUserPwd.Text.Trim()
                                : DesEncrypt.GetMd5String(TxtUserPwd.Text.Trim()));

                        cookie.Expires = DateTime.Now.AddDays(60.0);// 有效期2个月
                        HttpContext.Current.Response.Cookies.Add(cookie);
                    }

                    // 左侧菜单,保存到cookies中
                    var menuStr = BindStr();
                    if (menuStr != "")
                    {
                        DataCache.SetCache("HaikanSchoolProjects-" + Session["userid"], menuStr);
                    }

                    // 跳转到主界面
                    Response.Redirect("/General/Main.aspx");
                }
                else
                {
                    Alert(verify);
                }
            }
            else
            {
                Alert("不存在该用户");
            }
        }