Пример #1
0
        // add card on file
        public ActionResult AddCard()
        {
            // prepare states collection for dropdown
            var model = XDocument.Load(Server.MapPath(Url.Content("~/App_Data/states.xml")));
            IEnumerable <XElement> result = from c in model.Elements("states").Elements("state") select c;

            var listItems = new List <SelectListItem>();

            listItems.Add(new SelectListItem
            {
                Text  = "--- Please select a State ---",
                Value = "",
            });
            foreach (var xElement in result)
            {
                listItems.Add(new SelectListItem
                {
                    Text  = xElement.Attribute("name").Value,
                    Value = xElement.Attribute("abbreviation").Value,
                });
            }

            SelectList selectList = new SelectList(listItems, "Value", "Text");

            ViewBag.States = selectList;

            CardRecord currentCard = new CardRecord();

            currentCard.CustomerId = User.Identity.GetUserId();
            return(View(currentCard));
        }
Пример #2
0
    public override void SetCard(CardRecord card, int selfGamePlayerID)
    {
        base.SetCard(card, selfGamePlayerID);
        ServantCardRecord servantCard = card as ServantCardRecord;

        attackText.text = servantCard.Attack.ToString();
        healthText.text = servantCard.RemainedHealth.ToString();

        if (servantCard.Attack > (servantCard.Card as ServantCard).Attack)
        {
            attackText.color = Color.green;
        }

        if (servantCard.RemainedHealth == servantCard.Health)
        {
            if (servantCard.Health > (servantCard.Card as ServantCard).Health)
            {
                healthText.color = Color.green;
            }
        }
        else
        {
            healthText.color = Color.red;
        }
    }
Пример #3
0
        public static List <CardRecord> ParseImport(string text)
        {
            var cards = new List <CardRecord>();

            foreach (var line in Regex.Split(text, "\r\n|\r|\n"))
            {
                var start = line.IndexOf(' ');
                if (!string.IsNullOrWhiteSpace(line) && start >= 1 && int.TryParse(line.Substring(0, start), out int num))
                {
                    var card = new CardRecord();
                    card.Number = num;
                    int setPosition = line.IndexOf('(');
                    if (setPosition > -1)
                    {
                        card.Name             = line.Substring(start + 1, setPosition - start - 2);
                        card.Set              = line.Substring(setPosition + 1, 3);
                        card.CollectorsNumber = int.Parse(line.Substring(line.LastIndexOf(' ') + 1));
                    }
                    else
                    {
                        card.Name = line.Substring(start + 1);
                    }
                    cards.Add(card);
                }
            }
            return(cards);
        }
Пример #4
0
        public void AttackServantTestMethod3()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Hero hero = game.GamePlayer1.Hero;

            hero.Attack = 1;
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord servant1Record = game.GameCardManager.CreateCardRecord(card);

            game.Field2.AddCard(servant1Record.CardRecordID, 0);
            CardManager.Instance.FindCard(8, out card);
            CardRecord servant2Record = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field2.AddCard(servant2Record.CardRecordID, 0));
            Assert.IsTrue(game.Field2.AnyTauntServant());
            Assert.IsFalse(hero.AttackServant((servant1Record as ServantCardRecord), game.GamePlayer1));
            Assert.AreEqual(0, hero.AttackCountInThisTurn);
            Assert.AreEqual(30, game.GamePlayer2.Hero.RemainedHP);
            Assert.IsTrue(hero.AttackServant((servant2Record as ServantCardRecord), game.GamePlayer1));
            Assert.AreEqual(1, hero.AttackCountInThisTurn);
            Assert.AreEqual(29, hero.RemainedHP);
            Assert.AreEqual(1, (servant2Record as ServantCardRecord).RemainedHealth);
        }
Пример #5
0
        public void AttackServantTestMethod4()
        {
            Game game = GameUnitTest.InitialGameStatus();

            game.CurrentGamePlayerID = 1;
            Hero hero = game.GamePlayer1.Hero;
            Card card;

            CardManager.Instance.FindCard(13, out card);
            CardRecord weaponRecord = game.GameCardManager.CreateCardRecord(card);

            hero.WeaponCardRecordID = weaponRecord.CardRecordID;

            CardManager.Instance.FindCard(1, out card);
            CardRecord servant1Record = game.GameCardManager.CreateCardRecord(card);

            game.Field2.AddCard(servant1Record.CardRecordID, 0);

            Assert.IsTrue(hero.AttackServant((servant1Record as ServantCardRecord), game.GamePlayer1));
            Assert.AreEqual(0, (servant1Record as ServantCardRecord).RemainedHealth);
            Assert.AreEqual(1, hero.AttackCountInThisTurn);
            Assert.AreEqual(7, (weaponRecord as WeaponCardRecord).Durability);

            game.Field2.RemoveCard(servant1Record.CardRecordID);

            CardManager.Instance.FindCard(8, out card);
            CardRecord servant2Record = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field2.AddCard(servant2Record.CardRecordID, 0));

            Assert.IsTrue(hero.AttackServant((servant2Record as ServantCardRecord), game.GamePlayer1));
            Assert.AreEqual(28, hero.RemainedHP);
            Assert.AreEqual(2, hero.AttackCountInThisTurn);
            Assert.AreEqual(6, (weaponRecord as WeaponCardRecord).Durability);
        }
Пример #6
0
    public override void SetCard(CardRecord card, int selfGamePlayerID)
    {
        base.SetCard(card, selfGamePlayerID);
        WeaponCardRecord weaponCard = card as WeaponCardRecord;

        attackText.text     = weaponCard.Attack.ToString();
        durabilityText.text = weaponCard.RemainedDurability.ToString();

        if (weaponCard.Attack > (weaponCard.Card as WeaponCard).Attack)
        {
            attackText.color = Color.green;
        }

        if (weaponCard.RemainedDurability == weaponCard.Durability)
        {
            if (weaponCard.Durability > (weaponCard.Card as WeaponCard).Durability)
            {
                durabilityText.color = Color.green;
            }
        }
        else
        {
            durabilityText.color = Color.red;
        }
    }
Пример #7
0
        public void AttackHeroTestMethod4()
        {
            Game game = GameUnitTest.InitialGameStatus();

            game.CurrentGamePlayerID = 1;
            Hero hero = game.GamePlayer1.Hero;
            Card card;

            CardManager.Instance.FindCard(13, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            hero.WeaponCardRecordID = record.CardRecordID;
            Assert.IsTrue(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1));
            Assert.AreEqual(28, game.GamePlayer2.Hero.RemainedHP);
            Assert.AreEqual(1, hero.AttackCountInThisTurn);
            Assert.AreEqual(7, (record as WeaponCardRecord).Durability);

            Assert.IsTrue(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1));
            Assert.AreEqual(26, game.GamePlayer2.Hero.RemainedHP);
            Assert.AreEqual(2, hero.AttackCountInThisTurn);
            Assert.AreEqual(6, (record as WeaponCardRecord).Durability);

            Assert.IsFalse(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1));
            Assert.AreEqual(26, game.GamePlayer2.Hero.RemainedHP);
            Assert.AreEqual(2, hero.AttackCountInThisTurn);
            Assert.AreEqual(6, (record as WeaponCardRecord).Durability);
        }
Пример #8
0
        public void DescriptionTestMethod3()
        {
            Assert.AreEqual("對全部敵方手下造成1點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(GameUnitTest.InitialGameStatus(), 0));
            Assert.AreEqual("對全部敵方手下造成1點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(GameUnitTest.InitialGameStatus(), 1));
            Game game = GameUnitTest.InitialGameStatus();
            Card card;

            CardManager.Instance.FindCard(11, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            game.Field1.AddCard(record.CardRecordID, 0);
            Assert.AreEqual("對全部敵方手下造成*2點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1));
            CardRecord record2 = game.GameCardManager.CreateCardRecord(card);

            game.Field1.AddCard(record2.CardRecordID, 0);
            Assert.AreEqual("對全部敵方手下造成*3點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1));
            Effect effect;

            CardManager.Instance.FindEffect(6, out effect);
            Effector effector = game.GameCardManager.CreareEffector(effect);

            record2.AddEffector(effector.EffectorID);
            Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1));
            game.GameCardManager.LoadEffector(new SpellDamageEffector(0, 0));
            record2.AddEffector(0);
            Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1));
            game.GameCardManager.LoadEffector(new TauntEffector(10, 2));
            record2.AddEffector(10);
            Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CardRecord cardRecord = db.CardRecords.Find(id);

            db.CardRecords.Remove(cardRecord);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
        private string ConvertRecordToSQLCommand(CardRecord record)
        {
            string commandText = $"INSERT INTO {databaseTableName} (Name, Description, ADCType, SignalConditioning," +
                                 $" Cost, TerminalConfig, MeasurementRange, SampleRate, IsMultiplexed) " +
                                 $"VALUES ('{record.Name}','{record.ImageLocation}','{record.Description}','{record.ADCType}','{record.SignalConditioning}'," +
                                 $"'{record.Cost}','{record.TerminalConfig}','{record.MeasurementRange}','{record.SampleRate}','{record.IsMultiplexed}');";

            return(commandText);
        }
 public ActionResult Edit([Bind(Include = "Id,CustomerId,CardNumber,CCV,ExpDate,BillingAddress,BillingCity,BillingState,BillingZip,BillingEmail")] CardRecord cardRecord)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cardRecord).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CustomerId = new SelectList(db.AspNetUsers, "Id", "Email", cardRecord.CustomerId);
     return(View(cardRecord));
 }
        public void AttackHeroTestMethod1()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field1.AddCard(record.CardRecordID, 0));
            Assert.IsTrue((record as ServantCardRecord).AttackHero(game.GamePlayer2.Hero, game.GamePlayer1));
        }
Пример #13
0
 private bool CanUseCard(GamePlayer gamePlayer, CardRecord cardRecord)
 {
     if (gamePlayer.HandCardIDs.Contains(cardRecord.CardRecordID) && gamePlayer.RemainedManaCrystal >= cardRecord.ManaCost)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #14
0
 public void PopulateCardFromRecord(CardRecord record)
 {
     Name               = record.Name;
     Description        = $"\"{record.Description}\"";
     Cost               = Convert.ToInt32(record.Cost);
     ADCType            = record.ADCType;
     SignalConditioning = record.SignalConditioning;
     TerminalConfig     = record.TerminalConfig;
     MeasurementRange   = Convert.ToDecimal(record.MeasurementRange);
     SampleRate         = Convert.ToInt32(record.SampleRate);
     IsMultiplexed      = (record.IsMultiplexed == "Yes");
 }
Пример #15
0
        public void AttackServantTestMethod1()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Hero hero = game.GamePlayer1.Hero;
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            game.Field2.AddCard(record.CardRecordID, 0);
            Assert.IsFalse(hero.AttackServant(record as ServantCardRecord, game.GamePlayer1));
        }
Пример #16
0
 public ActionResult AddCard([Bind(Include = "CustomerId, CardNumber, CCV, ExpDate, BillingAddress, BillingCity, BillingState, BillingZip, BillingEmail")] CardRecord cr)
 {
     if (ModelState.IsValid)
     {
         db.CardRecords.Add(cr);
         db.SaveChanges();
         return(RedirectToAction("CheckOut"));
     }
     else
     {
         return(View());
     }
 }
        // GET: CardRecords/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CardRecord cardRecord = db.CardRecords.Find(id);

            if (cardRecord == null)
            {
                return(HttpNotFound());
            }
            return(View(cardRecord));
        }
Пример #18
0
        public void GenerateCardByName(string name)
        {
            // Open Card Database
            CardDatabase database = new CardDatabase();

            database.OpenConnection();
            // Request CardRecord from Database
            CardRecord card = new CardRecord();

            card = database.RequestCardByName(name);
            database.CloseConnection();
            // Map CardRecord to CardBaseModel
            PopulateCardFromRecord(card);
        }
Пример #19
0
        private static void Shuffle(List <CardRecord> list)
        {
            Random rng = new Random();
            int    n   = list.Count;

            while (n > 1)
            {
                n--;
                int        k     = rng.Next(n + 1);
                CardRecord value = list[k];
                list[k] = list[n];
                list[n] = value;
            }
        }
Пример #20
0
        private CardRecord ConvertSQLRowToRecord(SqlDataReader sqlReader)
        {
            CardRecord record = new CardRecord();

            record.Name               = sqlReader["Name"].ToString();
            record.Description        = sqlReader["Description"].ToString();
            record.Cost               = sqlReader["Cost"].ToString();
            record.ADCType            = sqlReader["ADCType"].ToString();
            record.SignalConditioning = sqlReader["SignalConditioning"].ToString();
            record.TerminalConfig     = sqlReader["TerminalConfig"].ToString();
            record.MeasurementRange   = sqlReader["MeasurementRange"].ToString();
            record.SampleRate         = sqlReader["SampleRate"].ToString();
            record.IsMultiplexed      = sqlReader["IsMultiplexed"].ToString();
            return(record);
        }
Пример #21
0
 public virtual void SetCard(CardRecord card, int selfGamePlayerID)
 {
     Card = card;
     manaCostText.text = card.ManaCost.ToString();
     if (card.ManaCost < card.Card.ManaCost)
     {
         manaCostText.color = Color.green;
     }
     else if (card.ManaCost > card.Card.ManaCost)
     {
         manaCostText.color = Color.red;
     }
     nameText.text        = card.Card.CardName;
     rarityImage.color    = RarityColorSelector.RarityToColor(card.Card.Rarity);
     descriptionText.text = card.Card.Description(GameInstance.Game, selfGamePlayerID);
 }
        public void AttackServantTestMethod3()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord attackServantRecord = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field1.AddCard(attackServantRecord.CardRecordID, 0));
            CardManager.Instance.FindCard(8, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            game.Field2.AddCard(record.CardRecordID, 0);
            Assert.IsTrue(game.Field2.AnyTauntServant());
            Assert.IsTrue((attackServantRecord as ServantCardRecord).AttackServant(record as ServantCardRecord, game.GamePlayer1));
        }
Пример #23
0
        // Request a single card by name
        public CardRecord RequestCardByName(string name)
        {
            CardRecord card        = new CardRecord();
            string     commandText = $"SELECT * FROM {databaseTableName} WHERE Name='{name}'";
            SqlCommand command     = new SqlCommand(commandText, databaseConnection);

            // Read the account that matches the Username request
            using (SqlDataReader sqlReader = command.ExecuteReader())
            {
                while (sqlReader.Read())
                {
                    // Store all gameElement data from the acquired SQL record in the GameElementRecord object
                    card = (ConvertSQLRowToRecord(sqlReader));
                }
            }
            return(card);
        }
Пример #24
0
        public void AttackWithWeaponTestMethod1()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Hero hero = game.GamePlayer1.Hero;

            Assert.AreEqual(0, hero.AttackWithWeapon(game));
            game.CurrentGamePlayerID = 1;
            Card card;

            CardManager.Instance.FindCard(12, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            hero.WeaponCardRecordID = record.CardRecordID;
            Assert.AreEqual(2, hero.AttackWithWeapon(game));
            game.CurrentGamePlayerID = 2;
            Assert.AreEqual(0, hero.AttackWithWeapon(game));
        }
Пример #25
0
        public void AttackServantTestMethod2()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Hero hero = game.GamePlayer1.Hero;

            hero.Attack = 3;
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            game.Field2.AddCard(record.CardRecordID, 0);
            Assert.IsTrue(hero.AttackServant(record as ServantCardRecord, game.GamePlayer1));
            Assert.AreEqual(29, hero.RemainedHP);
            Assert.AreEqual(-1, (record as ServantCardRecord).RemainedHealth);
            Assert.AreEqual(1, hero.AttackCountInThisTurn);
            Assert.AreEqual(0, (record as ServantCardRecord).AttackCountInThisTurn);
        }
        public void AttackHeroTestMethod3()
        {
            Game game = GameUnitTest.InitialGameStatus();
            Card card;

            CardManager.Instance.FindCard(1, out card);
            CardRecord attackServantRecord = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field1.AddCard(attackServantRecord.CardRecordID, 0));
            CardManager.Instance.FindCard(8, out card);
            CardRecord record = game.GameCardManager.CreateCardRecord(card);

            Assert.IsTrue(game.Field2.AddCard(record.CardRecordID, 0));
            Assert.IsTrue(game.Field2.AnyTauntServant());
            Assert.IsFalse((attackServantRecord as ServantCardRecord).AttackHero(game.GamePlayer2.Hero, game.GamePlayer1));
            Assert.AreEqual(0, (attackServantRecord as ServantCardRecord).AttackCountInThisTurn);
            Assert.AreEqual(30, game.GamePlayer2.Hero.RemainedHP);
        }
Пример #27
0
        public string CreatePayment(string customer_id, string cardHash,
                                    decimal amount, string currency
                                    )
        {
            CustomerRecord customerEntry = _repository.Entities.CustomerRecords.Where(customer => customer.id == customer_id).FirstOrDefault();
            CardRecord     cardEntry     = _repository.Entities.CardRecords.Where(card => card.hashNumber == cardHash).FirstOrDefault();
            string         jsonData      = ((customerEntry != null) && (!string.IsNullOrEmpty(customerEntry.jsonData))) ? customerEntry.jsonData : string.Empty;
            JObject        json          = JObject.Parse(jsonData);

            if (!string.IsNullOrEmpty(jsonData))
            {
                json.Property("id").Remove();
                json.Property("sex").Remove();
                json.Property("birthday").Remove();
                json.Property("createdAt").Remove();
                json.Property("updatedAt").Remove();
            }

            var payment = new
            {
                paymentTokenId = (cardEntry != null) ? cardEntry.paymentTokenId : string.Empty,
                totalAmount    = new
                {
                    amount,
                    currency
                },
                buyer = (new JavaScriptSerializer()).Deserialize <object>(json.ToString())
            };

            string jsonInput  = new JavaScriptSerializer().Serialize(payment);
            string jsonOutput = PayMayaGateway
                                .GetInstance()
                                .SendRequest(_secretKey,
                                             _paymentCreationgUrl,
                                             jsonInput);

            string paymentStatus = PaymentService.GetInstance().GetPaymentStatus(jsonOutput);

            return(paymentStatus);
        }
        // GET: CardRecords/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CardRecord cardRecord = db.CardRecords.Find(id);

            if (cardRecord == null)
            {
                return(HttpNotFound());
            }
            // prepare states collection for dropdown
            var model = XDocument.Load(Server.MapPath(Url.Content("~/App_Data/states.xml")));
            IEnumerable <XElement> result = from c in model.Elements("states").Elements("state") select c;

            var listItems = new List <SelectListItem>();

            listItems.Add(new SelectListItem
            {
                Text  = "--- Please select a State ---",
                Value = "",
            });
            foreach (var xElement in result)
            {
                listItems.Add(new SelectListItem
                {
                    Text  = xElement.Attribute("name").Value,
                    Value = xElement.Attribute("abbreviation").Value,
                });
            }

            SelectList selectList = new SelectList(listItems, "Value", "Text", cardRecord.BillingState);

            ViewBag.States     = selectList;
            ViewBag.CustomerId = new SelectList(db.AspNetUsers, "Id", "Email", cardRecord.CustomerId);
            return(View(cardRecord));
        }
Пример #29
0
        public AuthorizeModule(FreepayMockContext db)
        {
            Post["/secure/authorize.aspx"] = parameters =>
            {
                string acceptUrl      = Request.Form.AcceptURL;
                string declineUrl     = Request.Form.DeclineURL;
                int    subscription   = Request.Form.Subscription;
                int    merchantNumber = Request.Form.MerchantNumber;
                int    amount         = Request.Form.Amount;
                int    currency       = Request.Form.Currency;
                string orderNumber    = Request.Form.OrderNumber;
                string cardNumber     = Request.Form.CardNumber;
                string expireMonth    = Request.Form.ExpireMonth;
                string expireYear     = Request.Form.ExpireYear;
                string cvc            = Request.Form.cvc;

                var merchant = db.Merchants.FirstOrDefault(x => x.MerchantId == merchantNumber);

                if (merchant == null)
                {
                    // TODO Log this error
                    return(HttpStatusCode.InternalServerError);
                }

                var card = new CardRecord();
                card.CardNumber  = cardNumber;
                card.ExpireMonth = expireMonth;
                card.ExpireYear  = expireYear;
                card.CVC         = cvc;

                if (subscription == 1)
                {
                    SubscriptionRecord record = new SubscriptionRecord();
                    record.MerchantNumber = merchantNumber;
                    record.Currency       = currency;

                    // TODO Detect card
                    record.CardType    = "CARD";
                    record.Currency    = currency;
                    record.DateCreated = DateTime.Now;
                    record.Acquirer    = "NetsTeller";
                    record.ExpiryDate  = DateTime.Now.AddDays(30);
                    record.SourceIP    = Request.UserHostAddress;
                    record.OrderID     = orderNumber;

                    db.Subscriptions.Add(record);
                    db.SaveChanges();

                    card.SubscriptionId = record.SubscriptionId;

                    var transaction = new TransactionRecord();
                    transaction.Amount              = amount;
                    transaction.CurrencyAsInt       = currency;
                    transaction.DateEarliestCapture = DateTime.Now;
                    transaction.OrderId             = orderNumber;
                    transaction.AuthorizationAmount = amount;
                    transaction.CaptureAmount       = amount;
                    transaction.DateCreated         = DateTime.Now;
                    transaction.DateAuthorized      = DateTime.Now;
                    transaction.IsAwaitingApproval  = true;
                    transaction.MerchantId          = merchantNumber;
                    transaction.SubscriptionId      = record.SubscriptionId;
                    transaction.IsCaptured          = false;
                    transaction.IsDeleted           = false;
                    transaction.PANHash             = "";
                    transaction.SourceIp            = Request.UserHostAddress;

                    db.Transactions.Add(transaction);
                    db.SaveChanges();

                    card.TransactionId = transaction.TransactionId;
                    card.TransactionId = transaction.TransactionId;
                    db.Cards.Add(card);
                    db.SaveChanges();
                }
                else
                {
                    var transaction = new TransactionRecord();
                    transaction.Amount              = amount;
                    transaction.CurrencyAsInt       = currency;
                    transaction.DateEarliestCapture = DateTime.Now;
                    transaction.DateCreated         = DateTime.Now;;
                    transaction.OrderId             = orderNumber;
                    transaction.AuthorizationAmount = amount;
                    transaction.CaptureAmount       = amount;
                    transaction.DateAuthorized      = DateTime.Now;
                    transaction.IsAwaitingApproval  = true;
                    transaction.MerchantId          = merchantNumber;
                    transaction.IsCaptured          = false;
                    transaction.IsDeleted           = false;
                    transaction.PANHash             = "";
                    transaction.SourceIp            = Request.UserHostAddress;
                    db.Transactions.Add(transaction);
                    db.SaveChanges();

                    card.TransactionId = transaction.TransactionId;
                    db.Cards.Add(card);
                    db.SaveChanges();
                }

                if (subscription == 1 || (currency == 208 && amount >= 45000))
                {
                    var verifyUrl = $"/verified-by-visa?amount={amount}&currency={currency}&acceptUrl={acceptUrl}&declineUrl={declineUrl}";
                    return(Response.AsRedirect(verifyUrl));
                }
                else
                {
                    return(Response.AsRedirect(acceptUrl));
                }
            };
        }
Пример #30
0
        static void Main(string[] args)
        {
            // Choose Test
            Console.WriteLine("account or gameElements?");
            string response1 = Console.ReadLine();

            // Test Accounts
            if (response1 == "account")
            {
                Console.WriteLine("read or write?");
                string response2 = Console.ReadLine();
                // Test Writing a New Account
                if (response2 == "write")
                {
                    Console.WriteLine("Beginning Write Test...");
                    AccountRecord   testRecord = new AccountRecord();
                    AccountDatabase database   = new AccountDatabase();
                    database.OpenConnection();
                    //request dummy data
                    Console.WriteLine("Please provide a username:"******"Please provide a password:"******"A duplicate exists.  No account was created.  Try a different name.");
                    }
                    database.CloseConnection();
                }
                // Test Reading an Existing Account
                else
                {
                    Console.WriteLine("Beginning Read Test...");
                    AccountRecord   testRecord = new AccountRecord();
                    AccountDatabase database   = new AccountDatabase();
                    database.OpenConnection();
                    //request dummy data
                    Console.WriteLine("Please provide a username:"******"Please provide a password:"******"Hello {testRecord.Username}!");
                    Console.WriteLine(testRecord.ErrorString);
                    database.CloseConnection();
                }
            }
            // Test Other Database Activity
            else
            {
                Console.WriteLine("Beginning Other Database Test...");
                CardDatabase  database = new CardDatabase();
                List <string> names    = new List <string>();
                database.OpenConnection();
                // Test Pull All String Names
                names = database.RequestAllGameElementNames();
                foreach (string name in names)
                {
                    Console.WriteLine(name);
                }
                Console.WriteLine("Test 1 Complete.");
                CardDealer  dealer = new CardDealer();
                List <Card> cards1 = dealer.ListAllCards();
                // Test Pull All Card Records
                List <Card> moreCards = new List <Card>();
                foreach (Card card2 in cards1)
                {
                    Console.WriteLine(card2.Name);
                }
                Console.WriteLine("Test 2 Complete.");
                // Test Pull a Specific Card Record
                SystemCard  sensor = dealer.ChooseRandomSensor();
                List <Card> cards6 = dealer.DealCardsForSensor(sensor);
                foreach (Card carde in cards6)
                {
                    Console.WriteLine(carde.Name);
                }
                Console.WriteLine(sensor.Name);
                Console.WriteLine("Please Provide the name of one of the cards above (type exactly):");
                CardRecord card = database.RequestCardByName(Console.ReadLine());
                Console.WriteLine($"{card.Name},{card.ADCType},{card.IsMultiplexed},{card.SignalConditioning}");

                database.CloseConnection();
            }
            Console.WriteLine("Nothing went wrong in this tests");
            Console.ReadLine();
        }