示例#1
0
 public static SelectedProductModel ToSelectedProductModel( this CatalogEntry entry )
 {
     SelectedProductModel selectedProductModel = new SelectedProductModel
     {
         Id = entry.Id,
         Blurb = entry.Blurb,
         LicensingBasis = entry.LicensingBasis,
         Price = entry.Price,
         ProductName = entry.ProductName,
         ProductVersion = entry.ProductVersion,
         SkuId = entry.SkuId
     };
     return selectedProductModel;
 }
示例#2
0
        public ActionResult SelectedProductConfirmed( SelectedProductModel model )
        {
            if ( !ModelState.IsValid )
            {
                return SelectedProduct(model.Id);
            }

            var entry = _catalogService.TryGet( model.Id );
            var purchaseRecord = _purchaseService.RecordPurchase( entry, model.Quantity );

            for ( int i = 0; i < model.Quantity; i++ )
            {
                License license = _licensingService.CreateLicenseFromSkuId( entry.SkuId );
                _orderItemService.RecordOrderItem( license, purchaseRecord, i + 1 );
            }

            return RedirectToAction( "ShowPurchasedInfo", new { id = purchaseRecord.Id } );
        }