public ActionResult Create(TransactionCreateViewModel viewModel) { try { if (ModelState.IsValid) { using (var basket = BasketWrapper.CreateNewByIdentity(dataContextFactory)) { basket.AddItems(viewModel.Transaction.SelectedSKUGuids.Select(x => x.ToString()).ToList()); basket.Transaction.PurchaserEmail = "n/a"; basket.Transaction.PurchaserName = "n/a"; basket.ExecuteCreate(); return RedirectToAction("Checkout", new { key = basket.Transaction.TransactionId.ToString().EncryptUrl() }); } } else { return View(viewModel); } } catch { throw; } }
/// <summary> /// Create a single Transaction /// </summary> /// <returns>Create transaction view</returns> public ActionResult Create() { using (var context = dataContextFactory.CreateByUser()) { var skus = context.SKUs.OrderBy(s => s.SkuCode).ToList(); var viewModel = new TransactionCreateViewModel(new Transaction { CreatedDateTime = DateTime.Now }, skus); return View(viewModel); } }