Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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));
        }