Ejemplo n.º 1
0
 private void addCardBtn_Click(object sender, EventArgs e)
 {
     try
     {
         var debitCard = CardManagement.CreateDebitCard(DBConnect.GetConnection(), "10.06.2025");
         MessageBox.Show("Успешно");
     }
     catch (Exception exc)
     {
         MessageBox.Show("Ошибка");
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Создать дебетовую карту и привязать к банковскому аккаунту
        /// </summary>
        /// <param name="client"> Подключение к БД </param>
        /// <param name="user"> Клиент </param>
        /// <param name="clientBankAccId"> ID клиентского аккаунта, к которому доавляем карту </param>
        /// <param name="validity"> Валидность карты (до какого числа) </param>
        /// <returns>  </returns>
        public static ObjectId CreateDebitCardForClient(MongoClient client, IClient user, string clientBankAccId, string validity, out ObjectId recordId)
        {
            var database   = client.GetDatabase("bank");
            var collection = database.GetCollection <BsonDocument>("users_cards");

            var debitCard = CardManagement.CreateDebitCard(client, validity);

            recordId = ObjectId.GenerateNewId();

            BsonDocument clientDebitCard = new BsonDocument
            {
                { "_id", recordId },
                { "clientBankAccountID", ObjectId.Parse(clientBankAccId) },
                { "cardId", debitCard.CardID }
            };

            collection.InsertOne(clientDebitCard);

            return(ObjectId.Parse(clientBankAccId));
        }