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