Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 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);
 }