public void SetValueIntoSession(int summaryId) { Session["ICEcashToken"] = null; Session["issummaryformvisited"] = true; Session["SummaryDetailId"] = summaryId; var summaryDetail = InsuranceContext.SummaryDetails.Single(summaryId); var SummaryVehicleDetails = InsuranceContext.SummaryVehicleDetails.All(where : $"SummaryDetailId={summaryId}").ToList(); var vehicle = InsuranceContext.VehicleDetails.Single(SummaryVehicleDetails[0].VehicleDetailsId); var policy = InsuranceContext.PolicyDetails.Single(vehicle.PolicyId); var product = InsuranceContext.Products.Single(Convert.ToInt32(policy.PolicyName)); Session["PolicyData"] = policy; List <RiskDetailModel> listRiskDetail = new List <RiskDetailModel>(); foreach (var item in SummaryVehicleDetails) { var _vehicle = InsuranceContext.VehicleDetails.Single(item.VehicleDetailsId); RiskDetailModel riskDetail = Mapper.Map <VehicleDetail, RiskDetailModel>(_vehicle); listRiskDetail.Add(riskDetail); } Session["VehicleDetails"] = listRiskDetail; SummaryDetailModel summarymodel = Mapper.Map <SummaryDetail, SummaryDetailModel>(summaryDetail); summarymodel.Id = summaryDetail.Id; Session["SummaryDetailed"] = summarymodel; }
private List <ResultLicenceIDResponse> DisplayLicenseDisc(RiskDetailModel riskDetailModel, string parterToken) { // List<ResultLicenceIDResponse> list = new List<ResultLicenceIDResponse>(); ObjToken = IcServiceobj.getToken(); if (ObjToken != null) { parternToken = ObjToken.Response.PartnerToken; } ResultLicenceIDRootObject quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken); if (quoteresponseResult != null && quoteresponseResult.Response.Message.Contains("Partner Token has expired")) { ObjToken = IcServiceobj.getToken(); if (ObjToken != null) { parternToken = ObjToken.Response.PartnerToken; // quoteresponse = IcServiceobj.RequestQuote(parternToken, RegistrationNo, suminsured, make, model, PaymentTermId, VehicleYear, CoverTypeId, VehicleUsage, "", (CustomerModel)customerInfo); // uncomment this line quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken); } } if (quoteresponseResult.Response != null) { licenseDiskList.Add(quoteresponseResult.Response); } // return(licenseDiskList); }
public CustomerREVehicalModel() { CustomerModel = new CustomerModel(); PolicyDetail = new PolicyDetail(); RiskDetailModel = new RiskDetailModel(); SummaryDetailModel = new SummaryDetailModel(); }
public WebCertificateSerial(RiskDetailModel objRiskDetail, string Partnertoken) { InitializeComponent(); RiskDetailModel = objRiskDetail; ParternToken = Partnertoken; IcServiceobj = new ICEcashService(); }
public CertificateSerialForm(RiskDetailModel objRiskDetail, string Partnertoken, string base64Data) { InitializeComponent(); this.ActiveControl = txtCertificateSerialNumber; txtCertificateSerialNumber.Focus(); RiskDetailModel = objRiskDetail; ParternToken = Partnertoken; IcServiceobj = new ICEcashService(); _base64Data = base64Data; }
public int AddVehicleInformation(RiskDetailModel model) { try { var db = Mapper.Map <RiskDetailModel, VehicleDetail>(model); db.IsActive = true; InsuranceContext.VehicleDetails.Insert(db); return(db.Id); } catch (Exception ex) { return(0); } }
//uncomment after getting response from icecash private List <ResultLicenceIDResponse> DisplayLicenseDisc(RiskDetailModel riskDetailModel, string parterToken) { // List<ResultLicenceIDResponse> list = new List<ResultLicenceIDResponse>(); // ResultLicenceIDRootObject quoteresponseResult = IcServiceobj.LICResult(riskDetailModel.LicenseId, parternToken); ResultLicenceIDRootObject quoteresponseResult = ICEcashService.TPILICResult(riskDetailModel, parternToken); //TPILICResult if (quoteresponseResult != null && (quoteresponseResult.Response.Message.Contains("Partner Token has expired") || quoteresponseResult.Response.Message.Contains("Invalid Partner Token"))) { ObjToken = IcServiceobj.getToken(); if (ObjToken != null) { parternToken = ObjToken.Response.PartnerToken; Service_db.UpdateToken(ObjToken); // quoteresponse = IcServiceobj.RequestQuote(parternToken, RegistrationNo, suminsured, make, model, PaymentTermId, VehicleYear, CoverTypeId, VehicleUsage, "", (CustomerModel)customerInfo); // uncomment this line quoteresponseResult = ICEcashService.TPILICResult(riskDetailModel, parternToken); } } if (quoteresponseResult != null && quoteresponseResult.Response != null) { licenseDiskList.Add(quoteresponseResult.Response); if (quoteresponseResult.Response.LicenceCert == null) { //MessageBox.Show("Pdf not found for this certificate."); MyMessageBox.ShowBox("Pdf not found for this certificate.", "Message"); pictureBox2.Visible = false; return(licenseDiskList); } this.Close(); CertificateSerialForm obj = new CertificateSerialForm(riskDetailModel, parternToken, quoteresponseResult.Response.LicenceCert); obj.Show(); } // return(licenseDiskList); }
public string ValidationMessage(RiskDetailModel model) { string msg = ""; if (model.IncludeLicenseFee == true && (model.ZinaraLicensePaymentTermId == 0 || model.ZinaraLicensePaymentTermId == null)) { msg = "Please select payment term of vehicle license."; } if (model.IncludeRadioLicenseCost == true && (model.RadioLicensePaymentTermId == 0 || model.RadioLicensePaymentTermId == null)) { msg = "Please select payment term of radio license."; } if (model.IncludeLicenseFee) { if (model.ZinaraLicensePaymentTermId > 0) { if (!IsPaymentTermValidForInsuranceLicense(model.PaymentTermId, Convert.ToInt32(model.ZinaraLicensePaymentTermId))) { msg = "Licence payment term should be equal or less than Insurance payment term."; } } } if (model.IncludeRadioLicenseCost) { if (model.RadioLicensePaymentTermId > 0) { if (!IsPaymentTermValidForInsuranceLicense(model.PaymentTermId, Convert.ToInt32(model.RadioLicensePaymentTermId))) { msg = "Licence payment term should be equal or less than Insurance payment term."; } } } return(msg); }
public int AddVehicleInformation(RiskDetailModel model) { try { var db = Mapper.Map <RiskDetailModel, VehicleDetail>(model); db.IsActive = true; if (db.RenewalDate.Value.Year == 1) // handling the exception { //model.CoverStartDate = DateTime.Now; if (model.PaymentTermId == 1) { db.CoverEndDate = model.CoverStartDate.Value.AddMonths(12); } else { db.CoverEndDate = model.CoverStartDate.Value.AddMonths(model.PaymentTermId); } db.RenewalDate = db.CoverEndDate.Value.AddDays(1); db.TransactionDate = DateTime.Now; db.PolicyExpireDate = db.CoverEndDate; } InsuranceContext.VehicleDetails.Insert(db); return(db.Id); } catch (Exception ex) { LogDetailTbl log = new LogDetailTbl(); log.Request = ex.Message; string vehicleInfo = model.RegistrationNo + "," + model.PaymentTermId + "," + model.CoverTypeId + "," + model.CoverStartDate + "," + model.CoverEndDate + "," + model.VehicleYear + "," + model.Premium + ","; vehicleInfo += model.StampDuty + "," + model.ZTSCLevy + "," + model.Discount + "," + model.IncludeRadioLicenseCost + "," + model.RadioLicenseCost + "," + model.VehicleLicenceFee + "," + model.PolicyId; log.Response = vehicleInfo; InsuranceContext.LogDetailTbls.Insert(log); return(0); } }
public ActionResult RiskDetail(int?id = 1) { // summaryDetailId: it's represent to Qutation edit if (Session["SummaryDetailId"] != null) { SetValueIntoSession(Convert.ToInt32(Session["SummaryDetailId"])); Session["SummaryDetailId"] = null; } if (Session["CustomerDataModal"] == null) { // return RedirectToAction("Index", "CustomerRegistration"); return(Redirect("/CustomerRegistration/Index")); } var service = new VehicleService(); var viewModel = new RiskDetailModel(); ViewBag.VehicleUsage = service.GetAllVehicleUsage(); ViewBag.Products = InsuranceContext.Products.All(where : "Active = 'True' or Active is Null").ToList(); ViewBag.PaymentTermId = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList(); ViewBag.VehicleLicensePaymentTermId = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList(); ViewBag.RadioLicensePaymentTermId = InsuranceContext.PaymentTerms.All(where : "IsActive = 'True' or IsActive is Null").ToList(); ViewBag.TaxClass = InsuranceContext.VehicleTaxClasses.All().ToList(); ViewBag.AgentCommission = service.GetAgentCommission(); var makers = service.GetMakers(); ViewBag.CoverType = service.GetCoverType(); var data1 = (from p in InsuranceContext.BusinessSources.All().ToList() join f in InsuranceContext.SourceDetails.All().ToList() on p.Id equals f.BusinessId where f.IsDeleted == true select new { Value = f.Id, Text = p.Source }).ToList(); List <SelectListItem> listdata = new List <SelectListItem>(); foreach (var item in data1) { SelectListItem sli = new SelectListItem(); sli.Value = Convert.ToString(item.Value); sli.Text = item.Text; listdata.Add(sli); } ViewBag.Sources = new SelectList(listdata, "Value", "Text"); //ViewBag.Sources = InsuranceContext.BusinessSources.All(); ViewBag.Currencies = InsuranceContext.Currencies.All(where : $"IsActive = 'True'"); // viewModel.CurrencyId = 7; // default "RTGS$" selected // for test server viewModel.CurrencyId = 6; // default "RTGS$" selected // for live server ViewBag.Makers = makers; if (makers.Count > 0) { var model = service.GetModel(makers.FirstOrDefault().MakeCode); ViewBag.Model = model; } var eExcessTypeData = from eExcessType e in Enum.GetValues(typeof(eExcessType)) select new { ID = (int)e, Name = e.ToString() }; ViewBag.eExcessTypeData = new SelectList(eExcessTypeData, "ID", "Name"); if (TempData["ViewModel"] != null) { viewModel = (RiskDetailModel)TempData["ViewModel"]; return(View(viewModel)); } int RadioLicenseCosts = 0; // int RadioLicenseCosts = Convert.ToInt32(InsuranceContext.Settings.All().Where(x => x.keyname == "RadioLicenseCost").Select(x => x.value).FirstOrDefault()); var PolicyData = (PolicyDetail)Session["PolicyData"]; //Id is policyid from Policy detail table // var viewModel = new RiskDetailModel(); viewModel.VehicleUsage = 0; viewModel.NumberofPersons = 0; viewModel.AddThirdPartyAmount = 0.00m; viewModel.RadioLicenseCost = Convert.ToDecimal(RadioLicenseCosts); viewModel.isUpdate = false; //TempData["Policy"] = service.GetPolicy(id); viewModel.NoOfCarsCovered = 1; if (Session["VehicleDetails"] != null) { var list = (List <RiskDetailModel>)Session["VehicleDetails"]; viewModel.NoOfCarsCovered = list.Count + 1; } if (id > 0) { var list = (List <RiskDetailModel>)Session["VehicleDetails"]; if (list != null && list.Count > 0 && (list.Count >= id)) { var data = (RiskDetailModel)list[Convert.ToInt32(id - 1)]; if (data != null) { viewModel.AgentCommissionId = data.AgentCommissionId; viewModel.ChasisNumber = data.ChasisNumber; viewModel.CoverEndDate = data.CoverEndDate; viewModel.CoverNoteNo = data.CoverNoteNo; viewModel.CoverStartDate = data.CoverStartDate; viewModel.CoverTypeId = data.CoverTypeId; viewModel.CubicCapacity = (int)Math.Round(data.CubicCapacity.Value, 0); viewModel.CustomerId = data.CustomerId; viewModel.EngineNumber = data.EngineNumber; //viewModel.Equals = data.Equals; viewModel.Excess = (int)Math.Round(data.Excess, 0); viewModel.ExcessType = data.ExcessType; viewModel.MakeId = data.MakeId; viewModel.ModelId = data.ModelId; viewModel.NoOfCarsCovered = id; viewModel.OptionalCovers = data.OptionalCovers; viewModel.PolicyId = data.PolicyId; viewModel.Premium = data.Premium; viewModel.PremiumWithDiscount = data.Premium + data.Discount; viewModel.RadioLicenseCost = (int)Math.Round(data.RadioLicenseCost == null ? 0 : data.RadioLicenseCost.Value, 0); viewModel.Rate = data.Rate; viewModel.RegistrationNo = data.RegistrationNo; viewModel.StampDuty = data.StampDuty; viewModel.SumInsured = (int)Math.Round(data.SumInsured == null ? 0 : data.SumInsured.Value, 0); viewModel.VehicleColor = data.VehicleColor; viewModel.VehicleUsage = data.VehicleUsage; viewModel.VehicleYear = data.VehicleYear; viewModel.Id = data.Id; viewModel.ZTSCLevy = data.ZTSCLevy; viewModel.NumberofPersons = data.NumberofPersons; viewModel.PassengerAccidentCover = data.PassengerAccidentCover; viewModel.IsLicenseDiskNeeded = data.IsLicenseDiskNeeded; viewModel.ExcessBuyBack = data.ExcessBuyBack; viewModel.RoadsideAssistance = data.RoadsideAssistance; viewModel.MedicalExpenses = data.MedicalExpenses; viewModel.Addthirdparty = data.Addthirdparty; viewModel.AddThirdPartyAmount = data.AddThirdPartyAmount; viewModel.ExcessAmount = data.ExcessAmount; viewModel.ExcessAmount = data.ExcessAmount; viewModel.ExcessBuyBackAmount = data.ExcessBuyBackAmount; viewModel.MedicalExpensesAmount = data.MedicalExpensesAmount; viewModel.MedicalExpensesPercentage = data.MedicalExpensesPercentage; viewModel.PassengerAccidentCoverAmount = data.PassengerAccidentCoverAmount; viewModel.PassengerAccidentCoverAmountPerPerson = data.PassengerAccidentCoverAmountPerPerson; viewModel.PaymentTermId = data.PaymentTermId; viewModel.ProductId = data.ProductId; viewModel.IncludeRadioLicenseCost = data.IncludeRadioLicenseCost; viewModel.IncludeLicenseFee = data.IncludeLicenseFee; viewModel.ZinaraLicensePaymentTermId = data.ZinaraLicensePaymentTermId; viewModel.RadioLicensePaymentTermId = data.RadioLicensePaymentTermId; viewModel.RenewalDate = data.RenewalDate; viewModel.TransactionDate = data.TransactionDate; viewModel.AnnualRiskPremium = data.AnnualRiskPremium; viewModel.TermlyRiskPremium = data.TermlyRiskPremium; viewModel.QuaterlyRiskPremium = data.QuaterlyRiskPremium; viewModel.Discount = data.Discount; viewModel.VehicleLicenceFee = Convert.ToDecimal(data.VehicleLicenceFee); viewModel.InsuranceId = data.InsuranceId; viewModel.BusinessSourceDetailId = data.BusinessSourceDetailId; viewModel.CurrencyId = data.CurrencyId; viewModel.isUpdate = true; //commented on "31 oct" //viewModel.isUpdate = false; // 02_feb_2019 viewModel.vehicleindex = Convert.ToInt32(id); viewModel.TaxClassId = data.TaxClassId; var ser = new VehicleService(); var model = ser.GetModel(data.MakeId); ViewBag.Model = model; } } } return(View(viewModel)); }
private void btnLicPrint_Click(object sender, EventArgs e) { pictureBox2.Visible = true; pictureBox2.WaitOnLoad = true; //txtLicVrn.Text = "KJVV456456"; try { if (txtLicVrn.Text == "" || txtLicVrn.Text == "Enter Registration Number") { txtLicVrn.Focus(); errorProvider1.SetError(txtLicVrn, "Please enter Registration Number"); return; } else { errorProvider1.Clear(); } pictureBox2.Visible = true; pictureBox2.WaitOnLoad = true; //PrintPreview1 dlg1 = new PrintPreview1(txtLicVrn.Text); //dlg1.ShowDialog(); var vehicelDetails = GetVehicelDetials(txtLicVrn.Text); // vehicelDetails.LicenseId = 2743; if (vehicelDetails != null && vehicelDetails.CombinedID != null) { //ObjToken = IcServiceobj.getToken(); //if (ObjToken != null) //{ // parternToken = ObjToken.Response.PartnerToken; //} RequestToke token = Service_db.GetLatestToken(); if (ObjToken != null) { parternToken = token.Token; } // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo }; // _branchId = _branchId==null? "0" : _branchId; riskDetail = new RiskDetailModel { CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo }; if (!string.IsNullOrEmpty(vehicelDetails.CombinedID) && (vehicelDetails.CombinedID != "0")) { DisplayLicenseDisc(riskDetail, parternToken); } } else if (vehicelDetails != null && vehicelDetails.LicenseId != null) { RequestToke token = Service_db.GetLatestToken(); if (ObjToken != null) { parternToken = token.Token; } // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo }; riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo }; if (!string.IsNullOrEmpty(vehicelDetails.LicenseId) && (vehicelDetails.LicenseId != "0")) { DisplayLicenseOnly(riskDetail, parternToken); } } else { pictureBox2.Visible = false; } //PrintPreview1 dlg1 = new PrintPreview1(licenseDiskList); //dlg1.ShowDialog(); } catch (Exception ex) { pictureBox2.Visible = false; } }
private void btnPdf_Click(object sender, EventArgs e) { if (txtLicPdfCode.Text == "" || txtLicPdfCode.Text == "Enter Pdf Verfication Code") { txtLicPdfCode.Focus(); errorProvider1.SetError(txtLicPdfCode, "Enter Pdf Verfication Code"); return; } else { errorProvider1.Clear(); } var vehicelDetails = GetVehicelDetialsByLicPdfCode(txtLicPdfCode.Text); if (vehicelDetails != null && vehicelDetails.VehicelId != 0) { RequestToke token = Service_db.GetLatestToken(); if (ObjToken != null) { parternToken = token.Token; } pictureBox2.Visible = true; pictureBox2.WaitOnLoad = true; String WebUrlPath = WebConfigurationManager.AppSettings["WebUrlPath"]; string filePath = WebUrlPath + "/" + "Documents/License/" + vehicelDetails.VehicelId + ".pdf"; string optionalFilePath = WebUrlPath + "/" + "Documents/License/" + vehicelDetails.RegistrationNo + ".pdf"; //urlPath //var pdfPath = SavePdfFromUrl(filePath, optionalFilePath); //// var pdfPath = @"F:\sample.pdf"; //PdfDocument doc = new PdfDocument(); //doc.LoadFromFile(pdfPath); //doc.Pages.Insert(0); //doc.Pages.Add(); //doc.Pages.RemoveAt(0);//Since First page have always Red Text if use Free Version. //doc.SaveToFile(pdfPath); string installedPath = @"C:\Users\Public\"; string fileName = "Certificate" + ".pdf"; var destinationFileName = System.IO.Path.Combine(installedPath, System.IO.Path.GetFileName(fileName)); PdfReader reader = new PdfReader(filePath); PdfStamper stamper = new PdfStamper(reader, new FileStream(destinationFileName, FileMode.Create)); int total = reader.NumberOfPages; for (int pageNumber = total; pageNumber > 0; pageNumber--) { stamper.InsertPage(pageNumber, PageSize.A4); } stamper.Close(); reader.Close(); MyMessageBox.ShowBox("Please Print Licence Disk. ", "Print License Disk"); printPDFWithAcrobat(destinationFileName); pictureBox2.Visible = false; riskDetail = new RiskDetailModel { CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo }; this.Close(); WebCertificateSerial obj = new WebCertificateSerial(riskDetail, parternToken); obj.Show(); } else { pictureBox2.Visible = false; MyMessageBox.ShowBox("Certificate is not found for this code", "Message"); } pictureBox2.Visible = false; }
private void PrintOutByVRN(string vrn) { pictureBox2.Visible = true; pictureBox2.WaitOnLoad = true; try { pictureBox2.Visible = true; pictureBox2.WaitOnLoad = true; //PrintPreview1 dlg1 = new PrintPreview1(txtLicVrn.Text); //dlg1.ShowDialog(); var vehicelDetails = GetVehicelDetials(vrn); // vehicelDetails.LicenseId = 2743; if (vehicelDetails != null && vehicelDetails.CombinedID != null) { //ObjToken = IcServiceobj.getToken(); //if (ObjToken != null) //{ // parternToken = ObjToken.Response.PartnerToken; //} RequestToke token = Service_db.GetLatestToken(); if (ObjToken != null) { parternToken = token.Token; } // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo }; // _branchId = _branchId==null? "0" : _branchId; riskDetail = new RiskDetailModel { CombinedID = vehicelDetails.CombinedID, LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo }; if (!string.IsNullOrEmpty(vehicelDetails.CombinedID) && (vehicelDetails.CombinedID != "0")) { DisplayLicenseDisc(riskDetail, parternToken); } } else if (vehicelDetails != null && vehicelDetails.LicenseId != null) { RequestToke token = Service_db.GetLatestToken(); if (ObjToken != null) { parternToken = token.Token; } // riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId.ToString(), RegistrationNo = vehicelDetails.RegistrationNo }; riskDetail = new RiskDetailModel { LicenseId = vehicelDetails.LicenseId, RegistrationNo = vehicelDetails.RegistrationNo }; if (!string.IsNullOrEmpty(vehicelDetails.LicenseId) && (vehicelDetails.LicenseId != "0")) { DisplayLicenseOnly(riskDetail, parternToken); } } else { pictureBox2.Visible = false; } //PrintPreview1 dlg1 = new PrintPreview1(licenseDiskList); //dlg1.ShowDialog(); } catch (Exception ex) { pictureBox2.Visible = false; } }
public static string AddAgentLoyaltyPoints(int CustomerId, int PolicyId, RiskDetailModel vehicle, string email = "", string filepath = "", Customer agentDetials = null, AgentLogo agentLogo = null, string agentEmail = "") { string CurrencyName = ""; var loaltyPointsSettings = InsuranceContext.Settings.Single(where : $"keyname='Points On Renewal'"); var loyaltyPoint = 0.00m; switch (vehicle.PaymentTermId) { case 1: if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage)) { loyaltyPoint = ((Convert.ToDecimal(vehicle.AnnualRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100); } if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount)) { loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value); } break; case 3: if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage)) { loyaltyPoint = ((Convert.ToDecimal(vehicle.QuaterlyRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100); } if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount)) { loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value); } break; case 4: if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.percentage)) { loyaltyPoint = ((Convert.ToDecimal(vehicle.TermlyRiskPremium) * Convert.ToDecimal(loaltyPointsSettings.value)) / 100); } if (loaltyPointsSettings.ValueType == Convert.ToInt32(eSettingValueType.amount)) { loyaltyPoint = Convert.ToDecimal(loaltyPointsSettings.value); } break; } LoyaltyDetail objLoyaltydetails = new LoyaltyDetail(); objLoyaltydetails.CustomerId = CustomerId; objLoyaltydetails.IsActive = true; objLoyaltydetails.PolicyId = PolicyId; objLoyaltydetails.PointsEarned = loyaltyPoint; objLoyaltydetails.CreatedBy = CustomerId; objLoyaltydetails.CreatedOn = DateTime.Now; InsuranceContext.LoyaltyDetails.Insert(objLoyaltydetails); Insurance.Service.EmailService objEmailService = new Insurance.Service.EmailService(); bool userLoggedin = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated; //08 May D SummaryDetailService detailService = new SummaryDetailService(); var currencylist = detailService.GetAllCurrency(); CurrencyName = detailService.GetCurrencyName(currencylist, vehicle.CurrencyId); var policy = InsuranceContext.PolicyDetails.Single(PolicyId); var customer = InsuranceContext.Customers.Single(CustomerId); var TotalLoyaltyPoints = InsuranceContext.LoyaltyDetails.All(where : $"CustomerId={CustomerId}").Sum(x => x.PointsEarned); string ReminderEmailPath = "/Views/Shared/EmaiTemplates/AgentLoyalityPoints.cshtml"; string EmailBody2 = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(ReminderEmailPath)); var body = EmailBody2.Replace("##FirstName##", customer.FirstName).Replace("##path##", filepath + agentLogo.LogoPath).Replace("##LastName##", customer.LastName) .Replace("##currencyName##", CurrencyName) .Replace("#AgentFirstName#", agentDetials.FirstName).Replace("#AgentLastName#", agentDetials.LastName) .Replace("#AgentAddress1#", agentDetials.AddressLine1).Replace("#AgentCity#", agentDetials.City) .Replace("#AgentPhone#", agentDetials.PhoneNumber).Replace("#AgentWhatsapp#", agentDetials.AgentWhatsapp) .Replace("#AgentEmail#", agentEmail) .Replace("##CreditedWalletAmount##", Convert.ToString(loyaltyPoint)).Replace("##TotalWalletBalance##", Convert.ToString(TotalLoyaltyPoints)); // var yAtter = "~/Pdf/14809 Gene Insure Motor Policy Book.pdf"; var attacheMentPath = MiscellaneousService.EmailPdf(body, policy.CustomerId, policy.PolicyNumber, "LoyaltyPoints"); List <string> attachements = new List <string>(); attachements.Add(attacheMentPath); //if (!userLoggedin) //{ // attachements.Add(yAtter); // objEmailService.SendEmail(email, "", "", "Loyalty Reward | Points Credited to your Wallet", body, attachements); //} objEmailService.SendEmail(email, "", "", "Loyalty Reward | Points Credited to your Wallet", body, attachements); return(""); }