Exemple #1
0
        public void CreateCard()
        {
            using (var atmClient = new DC.AtmService.AtmClient())
            {
                using (var cardClient = new DC.CardService.CardClient())
                {
                    var keys = atmClient.CreatePublicEncryptedPrivateKey();

                    var card = new Card();
                    card.CardId = "eeeee111";
                    var privateKey = Convert.ToBase64String(keys.EncryptedWIFPrivateKey);
                    //card.Password = Convert.ToBase64String(keys.Password);
                    card.TempPublicKey = keys.PublicKey;
                    card.DateIssued    = DateTime.Now;

                    using (var db = new DiamondCircle_dbEntities())
                    {
                        var userId = WebSecurity.CurrentUserId.ToString();
                        //card.CustomerID = db.Customers.Where(s => s.UserId == userId).SingleOrDefault().CustomerId;

                        db.Cards.Add(card);
                        db.SaveChanges();
                    }
                }
            }
        }
Exemple #2
0
        public ActionResult Create(CreditCard model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (var atmClient = new DC.CardService.CardClient())
                {
                    try
                    {
                        string cardId;

                        using (var db = new DiamondCircle_dbEntities())
                        {
                            var savedCard = db.CreditCards.Add(model);
                            db.SaveChanges();

                            //Get the DC card for this user
                            cardId = model.Cards.First().CardId;
                            var card = db.Cards.Where(c => c.CardId == cardId).First();
                            card.CreditCardId = savedCard.CreditCardId;
                            db.SaveChanges();
                        }

                        if (string.IsNullOrEmpty(returnUrl))
                        {
                            return(RedirectToAction("AddCardSuccessful", new { abbrevCardNum = MaskCardNumber(model.CardNumber) }));
                        }
                        else
                        {
                            var urlVals = returnUrl.Split(',');
                            if (urlVals.Length == 1)
                            {
                                return(RedirectToAction(urlVals[0], urlVals[1]));
                            }
                            else
                            {
                                return(RedirectToAction(returnUrl));
                            }
                        }
                    }
                    catch (ArgumentException argEx)
                    {
                        ModelState.AddModelError(string.Empty, argEx.Message);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                }
            }

            return(View(model));
        }
Exemple #3
0
        /// <summary>
        /// Generates the keys necessary to create an active card
        /// </summary>
        /// <returns></returns>
        public TransferCardViewModel GetKeys()
        {
            TransferCardViewModel viewModelCard = new TransferCardViewModel();

            using (var atmClient = new DC.AtmService.AtmClient())
            {
                var cardClient = new DC.CardService.CardClient();
                var keys       = atmClient.CreatePublicEncryptedPrivateKey();

                viewModelCard.Password   = Convert.ToBase64String(keys.Password);
                viewModelCard.PublicKey  = keys.PublicKey;
                viewModelCard.DateIssued = DateTime.Now;
                viewModelCard.PrivateKey = Convert.ToBase64String(keys.EncryptedWIFPrivateKey);

                return(viewModelCard);
            }
        }
Exemple #4
0
        public ActionResult Create(CreditCard model, bool buy)
        {
            if (ModelState.IsValid)
            {
                using (var atmClient = new DC.CardService.CardClient())
                {
                    try
                    {
                        string cardId;

                        using (var db = new DiamondCircle_dbEntities())
                        {
                            var savedCard = db.CreditCards.Add(model);
                            db.SaveChanges();

                            //Get the DC card for this user
                            cardId = model.Cards.First().CardId;
                            var card = db.Cards.Where(c => c.CardId == cardId).First();
                            card.CreditCardId = savedCard.CreditCardId;
                            db.SaveChanges();
                        }

                        if (buy)
                        {
                            return(RedirectToAction("BuyBitcoin", "BuyBitcoin", new { CardId = cardId }));
                        }
                        else
                        {
                            return(RedirectToAction("AddCardSuccessful", new { abbrevCardNum = MaskCardNumber(model.CardNumber) }));
                        }
                    }
                    catch (ArgumentException argEx)
                    {
                        ModelState.AddModelError(string.Empty, argEx.Message);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                }
            }

            return(View(model));
        }