Error executing template "Designs/Swift/_parsed/Swift_Custom_ChangeStore.parsed.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at SFRI.Service.Frontend.OrderNow(String uuid, String type, String store, String fulladdress, String address1, String postcode, String state, String city, String country, String lat, String lng, String deliveryName)
at CompiledRazorTemplates.Dynamic.RazorEngine_4b26ac9b109b477498134f6682ff50e7.Execute() in F:\Web\Custom\Files\Templates\Designs\Swift\_parsed\Swift_Custom_ChangeStore.parsed.cshtml:line 28
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.PageViewModel> 2 @using System.Web; 3 @using SFRI.Service 4 @using SFRI.Models; 5 @using Dynamicweb.Ecommerce.Orders; 6 @{ 7 var repo = new CachHelper<DeliveryStats>(); 8 string uuid = System.Web.HttpContext.Current.Request["uuid"]?.ToString(); 9 DeliveryStats deliveryStats = new DeliveryStats(); 10 11 string sessionID = "DELSTAT" + uuid; 12 repo.CacheRequestDelete(sessionID); 13 14 string type = System.Web.HttpContext.Current.Request["type"]?.ToString(); 15 string store = System.Web.HttpContext.Current.Request["StockLocation"]?.ToString(); 16 string fulladdress = System.Web.HttpContext.Current.Request["fulladdress"]?.ToString(); 17 string storeName = System.Web.HttpContext.Current.Request["storename"]?.ToString(); 18 string address1 = System.Web.HttpContext.Current.Request["address1"]?.ToString(); 19 string postcode = System.Web.HttpContext.Current.Request["postcode"]?.ToString(); 20 string state = System.Web.HttpContext.Current.Request["state"]?.ToString(); 21 string city = System.Web.HttpContext.Current.Request["city"]?.ToString(); 22 string country = System.Web.HttpContext.Current.Request["country"]?.ToString(); 23 string lat = System.Web.HttpContext.Current.Request["lat"]?.ToString(); 24 string lng = System.Web.HttpContext.Current.Request["long"]?.ToString(); 25 string deliveryName = System.Web.HttpContext.Current.Request["deliveryname"]?.ToString(); 26 string redirect = System.Web.HttpContext.Current.Request["redirect"]?.ToString(); 27 28 Frontend.OrderNow(uuid, type, store, fulladdress, address1, postcode, state, city, country, lat, lng, deliveryName); 29 30 deliveryStats.uuid = uuid; 31 deliveryStats.StoreName = storeName; 32 deliveryStats.type = type.Trim(); 33 deliveryStats.fulladdress = fulladdress; 34 deliveryStats.deliveryName = deliveryName; 35 deliveryStats.storelocation = Convert.ToInt32(store); 36 deliveryStats.Lat = lat; 37 deliveryStats.Lang = lng; 38 39 if (deliveryStats.type.Trim().Equals("P")) 40 { 41 deliveryStats.HeaderText1 = Translate("Pickup from") +":"; 42 deliveryStats.HeaderText2 = deliveryStats.StoreName; 43 } 44 else if (deliveryStats.type.Trim().Equals("D")) 45 { 46 deliveryStats.HeaderText1 = Translate("Delivery to") + ":"; 47 if (string.IsNullOrEmpty(deliveryName)) 48 { 49 deliveryStats.HeaderText2 = address1; 50 } 51 else { 52 deliveryStats.HeaderText2 = deliveryName; 53 } 54 } 55 56 repo.CacheRequest(sessionID, deliveryStats); 57 58 59 var currentCart = Dynamicweb.Ecommerce.Common.Context.Cart; 60 if (currentCart != null) 61 { 62 OrderService orderService = new OrderService(); 63 string json = Newtonsoft.Json.JsonConvert.SerializeObject(deliveryStats); 64 currentCart.OrderFieldValues.FirstOrDefault(x => x.OrderField.SystemName == "OrderNowJson").Value = json; 65 66 currentCart.ShippingMethodId = ""; 67 currentCart.CustomerAddress = ""; 68 currentCart.DeliveryAddress = ""; 69 orderService.Save(currentCart); 70 71 //Remove not available items 72 Frontend.OrderValidate(currentCart.Id, store); 73 74 } 75 76 string jsonFeed = "Update Store"; 77 if (string.IsNullOrEmpty(redirect)) 78 { 79 HttpContext.Current.Response.Redirect("/home"); 80 } 81 else { 82 HttpContext.Current.Response.Redirect(redirect); 83 } 84 } 85 @jsonFeed