Example #1
0
        private void addKeysBtn_Click(object sender, EventArgs e)
        {
            var         email         = keysEmailTxt.Text.Trim(' ');
            var         privateKey    = keysPrivateTxt.Text.Trim(' ');
            var         publicKey     = keysPublicTxt.Text.Trim(' ');
            var         privateECPKey = keysPrivateSignTxt.Text.Trim(' ');
            var         publicECPKey  = keysPublicSignTxt.Text.Trim(' ');
            var         remoteKey     = keysRemoteTxt.Text.Trim(' ');
            var         remoteECPKey  = keysRemoteSignTxt.Text.Trim(' ');
            RSABookInfo book;

            if (string.IsNullOrEmpty(email))
            {
                checkInputPrv.SetError(keysEmailTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(privateKey))
            {
                checkInputPrv.SetError(keysPrivateTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(publicKey))
            {
                checkInputPrv.SetError(keysPublicTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(privateECPKey))
            {
                checkInputPrv.SetError(keysPrivateSignTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(publicECPKey))
            {
                checkInputPrv.SetError(keysPublicSignTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(remoteKey))
            {
                checkInputPrv.SetError(keysRemoteTxt, "Заполните данное поле");
                return;
            }

            if (string.IsNullOrEmpty(remoteECPKey))
            {
                checkInputPrv.SetError(keysRemoteSignTxt, "Заполните данное поле");
                return;
            }

            book = new RSABookInfo()
            {
                UserId         = StudMail.UserId.ToString(),
                Email          = email,
                OwnPrivate     = privateKey,
                OwnPublic      = publicKey,
                OwnPrivateECP  = privateECPKey,
                OwnPublicECP   = publicECPKey,
                EmailPublic    = remoteKey,
                EmailPublicECP = remoteECPKey
            };

            if (!DBRSABooks.Add(DBConnection.Connection, book))
            {
                checkInputPrv.SetError(keysEmailTxt, "Данная запись уже существует");
                return;
            }

            updateBooksWorker.RunWorkerAsync();
        }