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")); }
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")); } }