public ActionResult QuickQuote(QuickQuote quoteModel) { string dataSource = RenderingContext.Current.Rendering.DataSource ?? string.Empty; Item dataSourceItem = !string.IsNullOrWhiteSpace(dataSource) ? Context.Database.GetItem(new ID(dataSource)) : null; if (ModelState.IsValid) { var quickQuote = quoteRepository.MapPostDataToQuickQouteModel(quoteModel); var response = quoteRepository.Save(quickQuote); if (response.SuccessModel != null && response.SuccessModel.isSuccess) { quoteModel.HasError = false; if (dataSourceItem != null) { var pageUrl = dataSourceItem.LinkFieldUrl(Templates.QuoteDetails.Fields.ConfirmationPageUrl); TempData["SuccessResponse"] = response.SuccessModel; TempData.Keep("SuccessResponse"); return(Redirect(pageUrl)); } } } quoteModel = quoteRepository.ReMapQuickQuoteData(quoteModel, TempData.Peek("masterDetails") as MasterDetails, TempData.Peek("vehicleDetails") as MotorVehicleDetails); quoteModel.HasError = true; quoteModel.GenericErrorMessege = dataSourceItem != null ? dataSourceItem.Fields[Templates.QuoteDetails.Fields.GenericErrorMessege].Value : string.Empty; return(View(quoteModel)); }
public QuickQuoteModel MapPostDataToQuickQouteModel(QuickQuote quoteModel) { QuickQuoteModel model = new QuickQuoteModel(); model.PolicyDetails = MapPolicyDetails(quoteModel.PolicyDetails); model.VehicleDetails = MapVehicleDetails(quoteModel.VehicleDetails); model.LicenseDetails = MapLicenseDetails(quoteModel.LicenseDetails); model.InsuredDetails = MapInsuredDetails(quoteModel.InsuredDetails); return(model); }
public QuickQuote GetQuoteDataFromSitecore(QuickQuote quoteData, Item dataSourceItem) { List <Item> childList = dataSourceItem.Children.ToList(); quoteData.Item = dataSourceItem; quoteData.PolicyDetails.Item = childList.Where(x => x.TemplateID == Templates.Policy.TemplateID).FirstOrDefault(); quoteData.LicenseDetails.Item = childList.Where(x => x.TemplateID == Templates.License.TemplateID).FirstOrDefault(); quoteData.VehicleDetails.Item = childList.Where(x => x.TemplateID == Templates.Vehicle.TemplateID).FirstOrDefault(); quoteData.InsuredDetails.Item = childList.Where(x => x.TemplateID == Templates.Insured.TemplateID).FirstOrDefault(); return(quoteData); }
public QuoteRepository(MasterDataService masterDataService, MotorVehicleDetailsService motorVehicleDetailsService, QuickQuoteService quickQuoteService) { this._masterDataService = masterDataService; this._motorVehicleDetailsService = motorVehicleDetailsService; this._quickQuoteService = quickQuoteService; this._masterDetails = new MasterDetails(); this._carDetails = new MotorVehicleDetails(); this._quickQuote = new QuickQuote(); this._vehicleInfo = new VehicleInfo(); this._insuredInfo = new InsuredInfo(); }
public QuickQuote ReMapQuickQuoteData(QuickQuote quickQuote, MasterDetails masterDetails, MotorVehicleDetails motorVehicleDetails) { quickQuote.VehicleDetails.VehicleMakeList = masterDetails?.masterData?.motor?.vehicle?.Make ?? new List <string>(); quickQuote.VehicleDetails.VehicleUsageList = masterDetails?.masterData?.motor?.vehicle?.Usage ?? new List <string>(); quickQuote.VehicleDetails.ColorList = motorVehicleDetails?.Color ?? new List <string>(); quickQuote.VehicleDetails.TransmissionTypeList = motorVehicleDetails?.Transmission ?? new List <string>(); quickQuote.VehicleDetails.VehicleModelList = motorVehicleDetails?.Models ?? new List <string>(); quickQuote.VehicleDetails.VehicleTypeList = motorVehicleDetails?.Class ?? new List <string>(); quickQuote.InsuredDetails.CityList = masterDetails?.masterData?.cities ?? new List <string>(); return(quickQuote); }