示例#1
0
        public ActionResult CreateCardReq(CardReqViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("CreditCard", viewModel));
            }

            var userId     = User.Identity.GetUserId();
            var individual = context.Individuals.SingleOrDefault(i => i.Id == userId);

            var creditCardReq = new CardRequest(individual, RequestType.CardActivation, viewModel.CreditLimit.Value,
                                                viewModel.TransactionAmountLimit.Value, CardType.CreditCard);

            context.CardRequests.Add(creditCardReq);
            context.SaveChanges();

            var hubModel = new { Name = individual.FullName, Type = CardType.CreditCard.ToString() };

            SignalHub.GetRequest(hubModel);

            return(RedirectToAction("Index", "Individuals"));
        }
示例#2
0
        public ActionResult CreateCardReq(CardType cardType)
        {
            var userId     = User.Identity.GetUserId();
            var individual = context.Individuals.SingleOrDefault(i => i.Id == userId);

            switch (cardType)
            {
            case CardType.CreditCard:
                var viewModel = new CardReqViewModel()
                {
                    IndividualStatus = individual.Status,
                    CardType         = CardType.CreditCard
                };
                return(View("CreditCard", viewModel));

            case CardType.PrepaidCard:
                return(RedirectToAction("Index", "Individuals"));

            default:
                return(RedirectToAction("Index", "Individuals"));
            }
        }