protected void Page_Load(object sender, EventArgs e) { // Set default error message var errorMessageResString = "getproductfile.existerror"; // Get order item SKU file var token = QueryHelper.GetGuid("token", Guid.Empty); var orderedFile = OrderItemSKUFileInfoProvider.GetOrderItemSKUFileInfo(token); if (orderedFile != null) { // Get parent order item var orderItem = OrderItemInfoProvider.GetOrderItemInfo(orderedFile.OrderItemID); if (orderItem != null) { // If download is not expired if ((orderItem.OrderItemValidTo.CompareTo(DateTimeHelper.ZERO_TIME) == 0) || (orderItem.OrderItemValidTo.CompareTo(DateTime.Now) > 0)) { // Get SKU file var skuFile = SKUFileInfoProvider.GetSKUFileInfo(orderedFile.FileID); if (skuFile != null) { // Decide how to process the file based on file type switch (skuFile.FileType.ToLowerCSafe()) { case "metafile": // Set parameters to current context Context.Items["fileguid"] = skuFile.FileMetaFileGUID; Context.Items["disposition"] = "attachment"; // Handle request using metafile handler Response.Clear(); var handler = new GetMetaFileHandler(); handler.ProcessRequest(Context); Response.End(); return; } } } else { // Set error message errorMessageResString = "getproductfile.expirederror"; } } } // Perform server side redirect to error page Response.Clear(); Server.Transfer(UIHelper.GetErrorPageUrl("getproductfile.error", errorMessageResString)); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { string errorMessage = null; // Get order item SKU file OrderItemSKUFileInfo oiskufi = OrderItemSKUFileInfoProvider.GetOrderItemSKUFileInfo(token); if (oiskufi != null) { // Get parent order item OrderItemInfo oii = OrderItemInfoProvider.GetOrderItemInfo(oiskufi.OrderItemID); if (oii != null) { // If download is not expired if ((oii.OrderItemValidTo.CompareTo(DateTimeHelper.ZERO_TIME) == 0) || (oii.OrderItemValidTo.CompareTo(DateTime.Now) > 0)) { // Get SKU file SKUFileInfo skufi = SKUFileInfoProvider.GetSKUFileInfo(oiskufi.FileID); if (skufi != null) { // Decide how to process the file based on file type switch (skufi.FileType.ToLowerCSafe()) { case "metafile": // Set parameters to current context Context.Items["fileguid"] = skufi.FileMetaFileGUID; Context.Items["disposition"] = "attachment"; // Perform server side redirect to download Response.Clear(); Server.Transfer(URLHelper.ResolveUrl("~/CMSPages/GetMetaFile.aspx")); Response.End(); return; } } } else { // Set error message errorMessage = ResHelper.GetString("getproductfile.expirederror"); } } } // If error message not set if (String.IsNullOrEmpty(errorMessage)) { // Set default error message errorMessage = ResHelper.GetString("getproductfile.existerror"); } // Set error message to current context Context.Items["title"] = ResHelper.GetString("getproductfile.error"); Context.Items["text"] = errorMessage; // Perform server side redirect to error page Response.Clear(); Server.Transfer(URLHelper.ResolveUrl("~/CMSMessages/Error.aspx")); Response.End(); }