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(); } } } }
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)); }
/// <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); } }
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)); }