Example #1
0
        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;
            }
        }
Example #2
0
        /// <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);
            }
        }