コード例 #1
0
ファイル: Users.ascx.cs プロジェクト: programs4/DataBank
    protected void GrdIP_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int ChekDelete = DALC.DeleteUsersPermissionIP(GrdIP.DataKeys[e.RowIndex]["ID"]._ToInt32());

        if (ChekDelete < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }
        GrdIP.Rows[e.RowIndex].Visible = false;
        DALC.AdministratorsHistoryInsert(BtnAllPermissionSave.CommandArgument + " № li istifadəçinin " + GrdIP.DataKeys[e.RowIndex]["Ip"]._ToString() + " № li Ip-si ləğv edildi.");
    }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: programs4/DataBank
    public void AdministratorCheck()
    {
        DataTable Dt = DALC.GetDataTableMultiParams("*", "Administrators", new string[] { "Username", "Password", "IsActive" }, new object[] { Username, Password.SHA1Special(), true }, "");

        if (Dt == null)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }

        if (Dt.Rows.Count != 1)
        {
            Config.MsgBoxAjax("Giriş baş tutmadı!", Page);
            return;
        }

        bool IsPermissionIP = (bool)Dt._RowsObject("IsPermissionIP");

        if (IsPermissionIP)
        {
            string CountAllowIp = DALC.GetDbSingleValuesMultiParams("COUNT(*)", "AdministratorsPermissionIP", new string[] { "AdministratorsID", "Ip" }, new object[] { Dt._Rows("ID"), Request.UserHostAddress }, "", "-1");
            if (CountAllowIp == "-1")
            {
                Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
                return;
            }

            if (string.IsNullOrEmpty(CountAllowIp) || CountAllowIp == "0")
            {
                Config.MsgBoxAjax("Giriş baş tutmadı.", Page);
                return;
            }
        }

        //Success
        DALC.AdministratorsInfoClass AdminLoginInformation = new DALC.AdministratorsInfoClass();
        AdminLoginInformation.ID       = Dt._RowsObject("ID")._ToInt16();
        AdminLoginInformation.Fullname = Dt._Rows("Fullname");
        AdminLoginInformation.Status   = Dt._RowsObject("AdministratorsStatusID")._ToInt16();

        Session["AdminLogin"] = AdminLoginInformation;
        DALC.AdministratorsHistoryInsert("Sistemə giriş etdi.");

        if (Config._GetQueryString("return").Length > 0)
        {
            Config.Redirect(Config._GetQueryString("return"));
        }
        else
        {
            Config.Redirect("/adminn/tools/");
        }
    }
コード例 #3
0
ファイル: Users.ascx.cs プロジェクト: programs4/DataBank
    protected void BtnIpAdd_Click(object sender, EventArgs e)
    {
        if (TxtIp.Text.Trim().Length < 1)
        {
            return;
        }

        if (TxtIp.Text.Trim().Length > 20)
        {
            Config.MsgBoxAjax("Ip 20 simvoldan böyük olmamalıdır.", Page);
            return;
        }

        string IpCount = DALC.GetDbSingleValuesMultiParams("Count(*)", "UsersPermissionIP", new string[] { "UsersID", "Ip" }, new object[] { BtnAllPermissionSave.CommandArgument, TxtIp.Text.Trim() }, "", "-1");

        if (IpCount == "-1")
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }
        if (IpCount != "0")
        {
            Config.MsgBoxAjax("İstifadəçiyə bu Ip hüququ verilib.", Page);
            return;
        }
        Dictionary <string, object> Dictionary = new Dictionary <string, object>();

        Dictionary.Add("UsersID", int.Parse(BtnAllPermissionSave.CommandArgument));
        Dictionary.Add("Ip", TxtIp.Text.Trim());
        Dictionary.Add("Add_Dt", DateTime.Now);

        int ChekInsert = DALC.InsertDatabase("UsersPermissionIP", Dictionary);

        if (ChekInsert < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
        }
        else
        {
            Config.MsgBoxAjax("Əməliyyat uğurla yerinə yetirildi.", Page, true);
            BindIp(int.Parse(BtnAllPermissionSave.CommandArgument));
            DALC.AdministratorsHistoryInsert(BtnAllPermissionSave.CommandArgument + " № li istifadəçiyə " + TxtIp.Text.Trim() + " № li Ip üçün icazə verildi.");
        }
    }
コード例 #4
0
    protected void BtnConfirm_Click(object sender, EventArgs e)
    {
        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "TabChange", "$(document).ready(function(){$('#password-tab').click();});", true);
        if (TxtOldPassword.Text.Length < 1)
        {
            Config.MsgBoxAjax("Köhnə şifrəni daxil edin.", Page);
            return;
        }

        if (TxtNewPassword.Text.Length < 4)
        {
            Config.MsgBoxAjax("Yeni şifrə ən az 4 simvoldan ibarət olmalıdır.", Page);
            return;
        }

        if (TxtNewPassword.Text != TxtBackPassword.Text)
        {
            Config.MsgBoxAjax("Yeni şifərləriniz uyğun gəlmir!", Page);
            return;
        }

        if (Config.SHA1Special(TxtOldPassword.Text) != DALC.GetDbSingleValuesParams("Password", "Administrators", "ID", DALC._GetAdministratorsLogin.ID, "", ""))
        {
            Config.MsgBoxAjax("Köhnə şifrəniz yalnışdır", Page);
            return;
        }

        Dictionary <string, object> Dictionary = new Dictionary <string, object>();

        Dictionary.Add("WhereID", DALC._GetAdministratorsLogin.ID);
        Dictionary.Add("Password", Config.SHA1Special(TxtNewPassword.Text));

        int ChekUpdate = DALC.UpdateDatabase("Administrators", Dictionary);

        if (ChekUpdate < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
        }
        else
        {
            DALC.AdministratorsHistoryInsert("Şifrəsini dəyişdi. Köhnə şifrə: " + TxtOldPassword.Text.Trim());
            Config.MsgBoxAjax("Əməliyyat uğurla yerinə yetirildi.", Page, true);
        }
    }
コード例 #5
0
ファイル: Users.ascx.cs プロジェクト: programs4/DataBank
    protected void BtnResetPassword_Click(object sender, EventArgs e)
    {
        string ResetPassword = Config.Key(6);
        Dictionary <string, object> Dictionary = new Dictionary <string, object>();

        Dictionary.Add("Password", ResetPassword.SHA1Special());
        Dictionary.Add("WhereID", int.Parse(BtnSaveUsers.CommandArgument));

        int Chek = DALC.UpdateDatabase("Users", Dictionary);

        if (Chek < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }

        DALC.AdministratorsHistoryInsert(BtnSaveUsers.CommandArgument + " № li İstifadəçinin şifərsi dəyişdirildi(Reset Password). Yeni şifrə: " + ResetPassword.Substring(0, 3) + "***");
        Config.MsgBoxAjax("İstfifadəçi şifrəsi yeniləndi. ", Page, true);
        LblPass.Text = "Yeni şifrə: <b>" + ResetPassword + "</b>";
    }
コード例 #6
0
ファイル: Users.ascx.cs プロジェクト: programs4/DataBank
    protected void BtnAllPermissionSave_Click(object sender, EventArgs e)
    {
        Dictionary <string, object> Dictionary = new Dictionary <string, object>();

        Dictionary.Add("IsPermissionIP", !ChkIp.Checked);
        Dictionary.Add("IsPermissionRegions", !ChkRegions.Checked);
        Dictionary.Add("IsPermissionTypes", !ChkTypes.Checked);
        Dictionary.Add("WhereID", int.Parse(BtnAllPermissionSave.CommandArgument));
        int UpdateChek = DALC.UpdateDatabase("Users", Dictionary);

        if (UpdateChek < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }

        BtnRegionsSave_Click();
        BtnPermisSave_Click();
        DALC.AdministratorsHistoryInsert(BtnAllPermissionSave.CommandArgument + " № li istifadəçinin hüquqlarında dəyişiklik edildi.");
        Config.MsgBoxAjax("Əməliyyat uğurla yerinə yetirildi.", Page, true);
    }
コード例 #7
0
    protected void BtnInsert_Click(object sender, EventArgs e)
    {
        if (DListTableName.SelectedValue == "0")
        {
            Config.MsgBoxAjax("Əlavə edəcəyiniz növü seçin.", Page);
            return;
        }
        if (TxtName.Text.Trim().Length < 1)
        {
            Config.MsgBoxAjax("Əlavə edəcəyiniz məlumatı daxil edin.", Page);
            return;
        }
        int CheckInsert = DALC.InsertSoragca(DListTableName.SelectedValue, TxtName.Text);

        if (CheckInsert < 1)
        {
            Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
            return;
        }

        DListTableNames_SelectedIndexChanged(null, null);
        TxtName.Text = "";
        DALC.AdministratorsHistoryInsert(DListTableName.SelectedItem.Text + " üçün yeni soğça növü əlavə edildi. Adı: " + TxtName.Text.Trim());
    }
コード例 #8
0
ファイル: Users.ascx.cs プロジェクト: programs4/DataBank
    protected void BtnSaveUsers_Click(object sender, EventArgs e)
    {
        if (DListOrganization.SelectedValue == "0")
        {
            ShowModal();
            Config.MsgBoxAjax("Qurumun adını seçin.", Page);
            return;
        }

        // Əgər yeni istifadəçi əlavə edilirsə login passüordu yoxlayaq
        if (string.IsNullOrEmpty(BtnSaveUsers.CommandArgument))
        {
            TxtUsername.Text = TxtUsername.Text.Trim();

            if (TxtUsername.Text.Length < 4)
            {
                ShowModal();
                TxtUsername.Focus();
                Config.MsgBoxAjax("İstifadəçi adı minimum 4 simvoldan ibarət olmalıdır.", Page);
                return;
            }

            if (TxtUsername.Text.Length > 25)
            {
                ShowModal();
                TxtUsername.Focus();
                Config.MsgBoxAjax("İstifadəçi adı maksimum 25 simvoldan ibarət olmalıdır.", Page);
                return;
            }

            string LoginAllowChars = "qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP0123456789._";
            for (int i = 0; i < TxtUsername.Text.Length; i++)
            {
                //İlk və son simvollar ancaq rəqəm hərf olsun.
                if (i == 0)
                {
                    if (TxtUsername.Text.Substring(i, 1) == "." || TxtUsername.Text.Substring(i, 1) == "_")
                    {
                        ShowModal();
                        TxtUsername.Focus();
                        Config.MsgBoxAjax("İstifadəçi adının ilk simvolu rəqəm və ya hərf tipli olmalıdır.", Page);
                        return;
                    }
                }

                if (LoginAllowChars.IndexOf(TxtUsername.Text.Substring(i, 1)) < 0)
                {
                    ShowModal();
                    TxtUsername.Focus();
                    Config.MsgBoxAjax("İstifadəçi adının tərkibində yalnız rəqəm (0-9), hərf (a-z), nöqtə (.) və alt xətt (_) qəbul edilir.", Page);
                    return;
                }

                if (i == (TxtUsername.Text.Length - 1))
                {
                    if (TxtUsername.Text.Substring(i, 1) == "." || TxtUsername.Text.Substring(i, 1) == "_")
                    {
                        ShowModal();
                        TxtUsername.Focus();
                        Config.MsgBoxAjax("İstifadəçi adının son simvolu rəqəm və ya hərf tipli olmalıdır.", Page);
                        return;
                    }
                }
            }

            //Login varmı:
            string LoginCount = DALC.GetDbSingleValuesParams("Count(*)", "Users", "IsActive=1 and Username", TxtUsername.Text, "", "-1");

            //Əgər mənfi bir olarsa serverdə yüklənmə var.
            if (LoginCount == "-1")
            {
                ShowModal();
                Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
                return;
            }

            //Əgər mənfi bir olmasa keçir bura və əgər sıfır deyilsə deməli bazada var 1 yada daha çoxdu
            if (LoginCount != "0")
            {
                ShowModal();
                Config.MsgBoxAjax("Bu istifadəçi adı artıq qeydiyyatdan keçirilib.", Page);
                return;
            }

            if (TxtPass.Text.Length < 4)
            {
                ShowModal();
                Config.MsgBoxAjax("İstifadəçi şifrəsi ən az 4 simvoldan ibarət olmalıdır.", Page);
                return;
            }
            if (TxtPass.Text.Length > 20)
            {
                ShowModal();
                Config.MsgBoxAjax("İstifadəçi şifrəsi maksimum 20 simvoldan ibarət olmalıdır.", Page);
                return;
            }
        }

        if (TxtPassportNumber.Text.Length < 1)
        {
            ShowModal();
            Config.MsgBoxAjax("Şəxsiyyət vəsiqəsinin nömrəsini daxil edin.", Page);
            return;
        }

        if (!TxtPassportNumber.Text.IsNumeric())
        {
            ShowModal();
            Config.MsgBoxAjax("Şəxsiyyət vəsiqəsinin nömrəsi rəqəm tipli olmalıdır.", Page);
            return;
        }

        if (TxtFin.Text.Length != 7)
        {
            ShowModal();
            Config.MsgBoxAjax("Şəxsiyyət vəsiqəsinin FİN kodu 7 simvoldan ibarət olmalıdır.", Page);
            return;
        }

        if (TxtFullname.Text.Length < 1)
        {
            ShowModal();
            Config.MsgBoxAjax("Soyadı, adı və atasının adını daxil edin.", Page);
            return;
        }

        if (!TxtEmail.Text.IsEmail())
        {
            ShowModal();
            Config.MsgBoxAjax("Elektron poçt ünvanını düzgün formatda daxil edin.", Page);
            return;
        }

        if (TxtContacts.Text.Trim().Length < 1)
        {
            ShowModal();
            Config.MsgBoxAjax("Telefon nömrəsini daxil edin.", Page);
            return;
        }

        if (!string.IsNullOrEmpty(BtnSaveUsers.CommandArgument))
        {
            Dictionary <string, object> DictUpdate = new Dictionary <string, object>();
            DictUpdate.Add("OrganizationsID", int.Parse(DListOrganization.SelectedValue));
            DictUpdate.Add("PassportNumber", int.Parse(TxtPassportNumber.Text.Trim()));
            DictUpdate.Add("Pin", TxtFin.Text.Trim());
            DictUpdate.Add("Fullname", TxtFullname.Text.Trim());
            DictUpdate.Add("Email", TxtEmail.Text.Trim());
            DictUpdate.Add("Contacts", TxtContacts.Text.Trim());
            DictUpdate.Add("Description", TxtDescription.Text.Trim());
            DictUpdate.Add("Add_Dt", DateTime.Now);
            DictUpdate.Add("Add_Ip", Request.UserHostAddress.IPToInteger());
            DictUpdate.Add("WhereID", int.Parse(BtnSaveUsers.CommandArgument));

            int Chek = DALC.UpdateDatabase("Users", DictUpdate);
            if (Chek < 1)
            {
                ShowModal();
                Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
                return;
            }

            DALC.AdministratorsHistoryInsert("İstifadəçinin məlumatları yeniləndi. UsersID: " + BtnSaveUsers.CommandArgument);
        }
        else
        {
            Dictionary <string, object> Dictionary = new Dictionary <string, object>();
            Dictionary.Add("OrganizationsID", int.Parse(DListOrganization.SelectedValue));
            Dictionary.Add("Username", TxtUsername.Text.Trim());
            Dictionary.Add("Password", Config.SHA1Special(TxtPass.Text));
            Dictionary.Add("PassportNumber", int.Parse(TxtPassportNumber.Text.Trim()));
            Dictionary.Add("Pin", TxtFin.Text.Trim());
            Dictionary.Add("Fullname", TxtFullname.Text.Trim());
            Dictionary.Add("Email", TxtEmail.Text.Trim());
            Dictionary.Add("Contacts", TxtContacts.Text.Trim());
            Dictionary.Add("Description", TxtDescription.Text.Trim());
            Dictionary.Add("Add_Dt", DateTime.Now);
            Dictionary.Add("Add_Ip", Request.UserHostAddress.IPToInteger());

            int UsersID = DALC.InsertDatabase("Users", Dictionary);
            if (UsersID < 1)
            {
                ShowModal();
                Config.MsgBoxAjax(Config._DefaultSystemErrorMessages, Page);
                return;
            }
            DALC.AdministratorsHistoryInsert("Yeni istifadəçi əlavə edildi. UsersID: " + UsersID.ToString());
        }

        LnkOtherApp_Click(null, null);
        Config.MsgBoxAjax("Əməliyyat uğurla yerinə yertirildi.", Page, true);
    }