public ActionResult Buy(BuyCreditViewModel model) { if (ModelState.IsValid) { try { var credit = MapCredit(model); var academic = CreditService.AddCredit(credit); UserContext.Initialize(academic); TempData["message"] = "Créditos adquiridos com sucesso."; } catch { TempData["message"] = "Ocorreu um erro na compra de créditos."; } return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }
private Credit MapCredit(BuyCreditViewModel model) { return(new Credit() { AcademicId = UserContext.Current.User.AcademicId, Status = CreditStatus.Processing, Type = model.CreditType, Value = model.Price }); }