public ActionResult Create(CreditCardAndAccountViewModel creditCardAndAccount) { if (db.creditcard.Where(x => x.cardNumber == creditCardAndAccount.creditcard.cardNumber).Count() > 0) { ModelState.AddModelError("creditcard.cardNumber", "Credit card number all ready exists."); } if (ModelState.IsValid) { creditCardAndAccount.account.creditcard.Add(creditCardAndAccount.creditcard); db.account.Add(creditCardAndAccount.account); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(creditCardAndAccount)); }
public ActionResult setQueueLimit(relay relay) { if (ModelState.IsValid) { var relayForSetQueue = db.relay.Where(x => x.relayID == relay.relayID).FirstOrDefault(); relayForSetQueue.queueLimit = relay.queueLimit; ViewBag.success = "Successfully update the relay(" + relay.relayIP + ")"; db.SaveChanges(); } return(PartialView("_ChangeQueuePartial", relay)); }
public ActionResult Create(StoreModel storeModel) { if (!storeIPOkay(storeModel.store)) { ModelState.AddModelError("store.storeIP", "IP already exists"); } if (storeModel.checkboxRelayModel.Where(x => x.selected).Count() < 1) { ModelState.AddModelError("", "Needs to be connected to a relay"); } if (ModelState.IsValid) { db.store.Add(storeModel.store); db.SaveChanges(); var selectedRelays = storeModel.checkboxRelayModel.Where(x => x.selected); foreach (var selectedRelay in selectedRelays) { connections connection = new connections() { storeID = storeModel.store.storeID, destRelayID = selectedRelay.relayID, isActive = true, weight = selectedRelay.weight }; db.connections.Add(connection); } db.SaveChanges(); return(RedirectToAction("Index", "Store")); } var selectList = from region in db.region select new { regionID = region.regionID, regionColor = region.colors.colorName }; ViewBag.store = new { regionID = new SelectList(selectList, "regionID", "regionColor") }; return(View(storeModel)); }
public ActionResult SecurityQuestion(SecurityQuestion viewmodel) { if (!ModelState.IsValid) { return(View(viewmodel)); } var user = db.user.Where(x => x.username.Equals(viewmodel.username)).FirstOrDefault(); int askedQuestionId = viewmodel.askedQuestions.Last(); bool isCorrectAnswer = false; switch (askedQuestionId) { case 1: isCorrectAnswer = viewmodel.answer.Equals(user.answer1); break; case 2: isCorrectAnswer = viewmodel.answer.Equals(user.answer2); break; case 3: isCorrectAnswer = viewmodel.answer.Equals(user.answer3); break; } if (isCorrectAnswer) { //Login Success //For Set Authentication in Cookie (Remeber ME Option) SignInRemember(viewmodel.username); return(RedirectToLocal(viewmodel.returnURL)); } if (viewmodel.askedQuestions.Count >= 3) { user.isBlocked = true; db.SaveChanges(); TempData["ErrorMSG"] = "User was blocked!"; return(RedirectToAction("Index")); } SetRandomSecurityQuestion(user, viewmodel); return(View(viewmodel)); }
public ActionResult Create(CreditCardAndAccountViewModel creditCardAndAccount) { if (db.creditcard.Where(x => x.cardNumber == creditCardAndAccount.creditcard.cardNumber).Count() > 0) { ModelState.AddModelError("creditcard.cardNumber", "Credit card number all ready exists."); } if (creditCardAndAccount.existing) { foreach (var key in ModelState.Keys.Where(x => x.StartsWith("account."))) { ModelState[key].Errors.Clear(); } } if (ModelState.IsValid) { if (creditCardAndAccount.existing) { db.creditcard.Add(creditCardAndAccount.creditcard); } else { creditCardAndAccount.account.creditcard.Add(creditCardAndAccount.creditcard); db.account.Add(creditCardAndAccount.account); } db.SaveChanges(); return(RedirectToAction("Index")); } GenerateCreditCard creditCardGenerator = new GenerateCreditCard(db); ViewBag.creditcard = new { accountID = new SelectList((from acct in db.account select new { accountID = acct.accountID, fullname = acct.accountFirstName + " " + acct.accountLastName }), "accountID", "fullname", creditCardAndAccount.creditcard.accountID) }; return(View(creditCardAndAccount)); }
public ActionResult Create(transaction transaction) { if (ModelState.IsValid) { transaction.isProcessed = false; db.transaction.Add(transaction); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } var storeInfo = from store in db.store select new { store.storeID, storeName = store.merchantName + " (" + store.storeIP.Substring(8) + ")" }; ViewBag.storeID = new SelectList(storeInfo, "storeID", "storeName"); return(View(transaction)); }
public ActionResult Create(RegionStoreRelayModel regionStoreRelay) { if (!storeIPOkay(regionStoreRelay.store)) { ModelState.AddModelError("store.storeIP", "IP already exists"); } if (!relayIPOkay(regionStoreRelay.relay)) { ModelState.AddModelError("relay.relayIP", "IP already exists"); } if (regionStoreRelay.CheckboxGatewayModel.Where(x => x.selected).Count() < 1) { ModelState.AddModelError("", "Needs to be connected to gateway or processing center"); } if (ModelState.IsValid) { region newRegion = new region() { colorID = regionStoreRelay.region.colorID, regionNumber = db.region.Select(x => x.regionID).Max() + 1 }; db.region.Add(newRegion); db.store.Add(regionStoreRelay.store); db.SaveChanges(); relay gatewayRelay = new relay() { isActive = true, isProcessingCenter = false, queueLimit = regionStoreRelay.relay.queueLimit, isGateway = true, relayIP = regionStoreRelay.relay.relayIP, regionID = newRegion.regionID }; db.relay.Add(gatewayRelay); db.SaveChanges(); connections connection = new connections() { storeID = regionStoreRelay.store.storeID, destRelayID = gatewayRelay.relayID, isActive = true, weight = regionStoreRelay.connections.weight }; db.connections.Add(connection); db.SaveChanges(); var selectedRelays = regionStoreRelay.CheckboxGatewayModel.Where(x => x.selected); foreach (var selectedRelay in selectedRelays) { connections connection2 = new connections() { relayID = gatewayRelay.relayID, destRelayID = selectedRelay.relayID, isActive = true, weight = selectedRelay.weight }; db.connections.Add(connection2); } db.SaveChanges(); return(RedirectToAction("Index", "Home")); } //regionStoreRelay.CheckboxGatewayModel = GetGatewayRelays(); var colorInfo = from colors in db.colors select new { colors.colorID }; var colorsUsed = from region in db.region select new { region.colorID }; var temp = from colors in colorInfo.Except(colorsUsed) join colors2 in db.colors on colors.colorID equals colors2.colorID select new { colors2.colorName, colors2.colorID }; ViewBag.region = new { colorID = new SelectList(temp, "colorID", "colorName") }; return(View(regionStoreRelay)); }
public ActionResult Create(RelayModel relayModel) { if (!relayIPOkay(relayModel.relay)) { ModelState.AddModelError("relay.relayIP", "IP already exists"); } if (relayModel.checkboxRelayModel.Where(x => x.selected).Count() <= 0) { ModelState.AddModelError("", "Must select at least one relay connection"); } if (relayModel.checkboxStoreModel.Where(x => x.selected).Count() <= 0) { if (relayModel.checkboxRelayModel.Where(x => x.selected).Count() <= 1) { ModelState.AddModelError("", "Incorrect number of connections"); } } if (ModelState.IsValid) { db.relay.Add(relayModel.relay); db.SaveChanges(); var selectedRelays = relayModel.checkboxRelayModel.Where(x => x.selected); foreach (var selectedRelay in selectedRelays) { connections connection = new connections() { relayID = relayModel.relay.relayID, destRelayID = selectedRelay.relayID, isActive = true, weight = selectedRelay.weight }; db.connections.Add(connection); } var selectedStores = relayModel.checkboxStoreModel.Where(x => x.selected); foreach (var selectedStore in selectedStores) { connections connection2 = new connections() { storeID = selectedStore.storeID, destRelayID = relayModel.relay.relayID, isActive = true, weight = selectedStore.weight }; db.connections.Add(connection2); } db.SaveChanges(); return(RedirectToAction("Index", "Relay")); } //relayModel.checkboxRelayModel = GetCheckboxRelays(relayModel.relay.regionID); //relayModel.checkboxStoreModel = GetCheckboxStores(relayModel.relay.regionID); var selectList = from region in db.region select new { regionID = region.regionID, regionColor = region.colors.colorName }; ViewBag.relay = new { regionID = new SelectList(selectList, "regionID", "regionColor") }; return(View(relayModel)); }
public ActionResult EncryptThenSend(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } transaction transaction = db.transaction.Find(id); if (transaction == null) { return(HttpNotFound()); } transaction.isEncrypted = true; transaction.isSent = true; transaction.timeOfTransaction = DateTime.Now; db.SaveChanges(); return(PartialView("_EncryptTransactionRowPartial", transaction)); }