protected async override void OnAppearing() { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var voucherRedeemDetailsRequest = new MiscellaneousService.CouponRedeemDetailsRequest() { UserId = DB.GetValue(StorageEnum.UserID).ToInt(), VoucherDesignID = _voucherDetails.VoucherDesignID, VoucherID = _voucherDetails.VoucherID, }; var voucherRedeemDetailsResponse = await MiscellaneousService.CouponRedeemDetailsApi(voucherRedeemDetailsRequest); if (!voucherRedeemDetailsResponse.Error.IsEmpty()) { await ErrorAlert(this, voucherRedeemDetailsResponse.Error); } else { _viewModel.Voucher = voucherRedeemDetailsResponse.RedeemInfo; //_viewModel.Voucher = new VoucherModel() //{ // OrgName = "HEHEHEHE", // VoucherName = "HE HE HE HE", //}; } } this.BindingContext = _viewModel; }
private async void OnClicked_Redeem(object sender, EventArgs e) { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var voucherRedeemRequest = new MiscellaneousService.CouponRedeemRequest() { RedeemMethod = _voucherDetails.RedeemMethod, MerchantID = txtMerchantCode.Text, UserId = DB.GetValue(StorageEnum.UserID).ToInt(), VoucherDesignID = _viewModel.Voucher.VoucherDesignID, VoucherID = _viewModel.Voucher.VoucherID, VoucherCode = _viewModel.Voucher.VoucherCode, }; var voucherRedeemResponse = await MiscellaneousService.CouponRedeemApi(voucherRedeemRequest); if (!voucherRedeemResponse.Error.IsEmpty()) { //await ErrorAlert(this, voucherRedeemResponse.Error); await ErrorAlert(this, "Backend API un-sync"); } else { await SuccessAlert(this, "Redeemed."); } } }
protected async override void OnAppearing() { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var voucherRedeemDetailsRequest = new MiscellaneousService.CouponRedeemDetailsRequest() { UserId = DB.GetValue(StorageEnum.UserID).ToInt(), VoucherDesignID = _voucherDetails.VoucherDesignID, VoucherID = _voucherDetails.VoucherID, }; var voucherRedeemDetailsResponse = await MiscellaneousService.CouponRedeemDetailsApi(voucherRedeemDetailsRequest); if (!voucherRedeemDetailsResponse.Error.IsEmpty()) { await ErrorAlert(this, voucherRedeemDetailsResponse.Error); } else { _viewModel.Voucher = voucherRedeemDetailsResponse.RedeemInfo; //_viewModel.Voucher = new VoucherModel() //{ // OrgName = "HEHEHEHE", // VoucherName = "HE HE HE HE", // VoucherCodeBase64 = "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", //}; } } this.BindingContext = _viewModel; }
protected async override void OnAppearing() { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var bulletinDetailsRequest = new MiscellaneousService.BulletinDetailsRequest() { BulletinID = _bulletinID, UserId = DB.GetValue(StorageEnum.UserID).ToInt(), }; var bulletinDetailsResponse = await MiscellaneousService.BulletinDetailsApi(bulletinDetailsRequest); if (!bulletinDetailsResponse.Error.IsEmpty()) { await ErrorAlert(this, bulletinDetailsResponse.Error); } else { _viewModel.Bulletin.ImageStr = _imageStr; _viewModel.Bulletin.Name = bulletinDetailsResponse.Subject; _viewModel.Bulletin.Description = bulletinDetailsResponse.Body; } } this.BindingContext = _viewModel; }
private async void OnClick_InputCampaign(object sender, EventArgs e) { var campaign = txtCampaign.Text; if (campaign.IsEmpty()) { await ErrorAlert(this, "Campaign code is required."); return; } using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var downloadResponse = await MiscellaneousService.DownloadInputCodeApi(new MiscellaneousService.DownloadRequest() { ID = 0, Code = campaign, UserID = DB.GetValue(StorageEnum.UserID).ToInt(), GrabMethod = "INPUT_CAMPAIGN", });; if (downloadResponse.Error.IsEmpty()) { await SuccessAlert(this, "Campaign grab success."); } else { txtCampaign.Text = ""; await ErrorAlert(this, downloadResponse.Error); } } }
protected async override void OnAppearing() { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var supportedMerchantResponse = await MiscellaneousService.SupportedMerchantApi(); if (supportedMerchantResponse.Error.IsEmpty()) { _viewModel = new SupportedMerchantViewModel(); _viewModel.Merchants = supportedMerchantResponse.ImageList.Select(a => new SupportedMerchantModel() { Image = a.Image, ImageType = a.ImageType, }).ToList(); } else { _viewModel = new SupportedMerchantViewModel(); await ErrorAlert(this, supportedMerchantResponse.Error); } //await Task.Delay(1000); this.BindingContext = _viewModel; } }
private Task <MiscellaneousService.TransactionHistoryResponse> GetTransactionHistory() { var request = new MiscellaneousService.TransactionHistoryRequest() { ID = DB.GetValue(StorageEnum.UserID).ToInt(), }; return(MiscellaneousService.TransactionHistoryApi(request)); }
private Task <MiscellaneousService.CouponConsumerListingResponse> GetCouponConsumerListing() { var request = new MiscellaneousService.CouponConsumerListingRequest() { UserId = DB.GetValue(StorageEnum.UserID).ToInt(), }; return(MiscellaneousService.CouponConsumerListingApi(request)); }
private Task <MiscellaneousService.HighlightAllResponse> GetHighlightAll() { var request = new MiscellaneousService.HighlightAllRequest() { IsPopular = false }; return(MiscellaneousService.HighlightAllApi(request)); }
/// <summary> /// Sets up HTTP methods mappings. /// </summary> /// <param name="service">Service handling requests</param> public MiscellaneousModule(MiscellaneousService service) : base("/") { Post["/orders/statistics"] = parameters => { var orderStatisticsRequest = this.Bind <OrderStatisticsRequest>(); Preconditions.IsNotNull(orderStatisticsRequest, "Required parameter: 'orderStatisticsRequest' is missing at 'GetOrdersStatistics'"); return(service.GetOrdersStatistics(Context, orderStatisticsRequest)); }; }
private async void OnClicked_Delete(object sender, EventArgs e) { var voucherDetails = ((ImageButton)sender).CommandParameter as VoucherModel; var isDelete = await DisplayAlert($"Delete {voucherDetails.Name}", $"Are you sure you want delete this {voucherDetails.Name} coupon?", "Yes", "No"); if (!isDelete) { return; } using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var couponDeleteRequest = new MiscellaneousService.CouponDeleteRequest() { UserId = DB.GetValue(StorageEnum.UserID).ToInt(), ID = voucherDetails.ID, }; var couponDeleteResponse = await MiscellaneousService.CouponDeleteApi(couponDeleteRequest); if (couponDeleteResponse.Error.IsEmpty()) { var result = _viewModel; var deletedCoupon = result.VoucherListing.First(a => a.ID == voucherDetails.ID); result.VoucherListing.Remove(deletedCoupon); collectionViewVoucherListing.ItemsSource = null; collectionViewVoucherListing.ItemsSource = result.VoucherListing; await SuccessAlert(this, "Coupon deleted."); } else { await ErrorAlert(this, couponDeleteResponse.Error); } } }
protected async override void OnAppearing() { var current = Connectivity.NetworkAccess; if (current != NetworkAccess.Internet) { await ErrorAlert(this, "Connection to internet is not available."); } using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var bulletinIndexResponse = await MiscellaneousService.BulletinIndexApi(); if (!bulletinIndexResponse.Error.IsEmpty()) { await ErrorAlert(this, bulletinIndexResponse.Error); } else { _viewModel.BulletinListing = bulletinIndexResponse.BeanBagImagesSlideList; } var couponCustomerListingResponse = await GetCouponConsumerListing(); if (!couponCustomerListingResponse.Error.IsEmpty()) { await ErrorAlert(this, couponCustomerListingResponse.Error); } else { _viewModel.VoucherListing = couponCustomerListingResponse.MyCouponList; } } this.BindingContext = _viewModel; }
public async Task <ActionResult> SubmitPlan(WebCustomerModel model) { SummaryDetailService servicedetail = new SummaryDetailService(); Insurance.Service.ICEcashService ICEcashService = new Insurance.Service.ICEcashService(); List <RiskDetailModel> list = new List <RiskDetailModel>(); string PartnerToken = ""; #region Add All info to database //var vehicle = (RiskDetailModel)Session["VehicleDetail"]; Session["SummaryDetailed"] = model; string SummeryofReinsurance = ""; string SummeryofVehicleInsured = ""; bool userLoggedin = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated; var customer = model.Customer; // defualt value for customer customer.Zipcode = "00263"; customer.Country = "+263"; var userDetial = UserManager.FindByEmail(customer.EmailAddress); if (userDetial == null) { if (customer != null) { decimal custId = 0; var user = new ApplicationUser { UserName = customer.EmailAddress, Email = customer.EmailAddress, PhoneNumber = customer.PhoneNumber }; var result = await UserManager.CreateAsync(user, "Geninsure@123"); SaveUserPasswordDetails(user); if (result.Succeeded) { var roleresult = UserManager.AddToRole(user.Id, "Web Customer"); // for web user var objCustomer = InsuranceContext.Customers.All().OrderByDescending(x => x.Id).FirstOrDefault(); if (objCustomer != null) { custId = objCustomer.CustomerId + 1; } else { custId = Convert.ToDecimal(ConfigurationManager.AppSettings["CustomerId"]); } customer.UserID = user.Id; customer.CustomerId = custId; customer.CountryCode = "+263"; var customerdata = Mapper.Map <CustomerModel, Customer>(customer); InsuranceContext.Customers.Insert(customerdata); customer.Id = customerdata.Id; } } } else { var customerDetails = InsuranceContext.Customers.Single(where : "UserID='" + userDetial + "'"); customerDetails.FirstName = customer.FirstName; customerDetails.LastName = customer.LastName; customerDetails.PhoneNumber = customer.PhoneNumber; customerDetails.AddressLine1 = customerDetails.AddressLine1; InsuranceContext.Customers.Update(customerDetails); // 13_june_2019 customer.Id = customerDetails.Id; } // get policy details var policy = ProductDetail(); if (policy != null) { policy.CustomerId = customer.Id; policy.StartDate = null; policy.EndDate = null; policy.TransactionDate = null; policy.RenewalDate = null; policy.RenewalDate = null; policy.StartDate = null; policy.TransactionDate = null; policy.CreatedBy = customer.Id; policy.CreatedOn = DateTime.Now; InsuranceContext.PolicyDetails.Insert(policy); } var Id = 0; var listReinsuranceTransaction = new List <ReinsuranceTransaction>(); // defualt value for vehicle model.RiskDetail.CurrencyId = 6; //default "RTGS$" select model.RiskDetail.NoOfCarsCovered = 1; model.RiskDetail.AgentCommissionId = 1; List <RiskDetailModel> vehilceList = new List <RiskDetailModel>(); vehilceList.Add(model.RiskDetail); var vehicle = vehilceList; string format = "yyyyMMdd"; int vehicleId = 0; if (vehicle != null && vehicle.Count > 0) { foreach (var item in vehicle.ToList()) { if (!string.IsNullOrEmpty(item.LicExpiryDate)) { var LicExpiryDate = DateTime.ParseExact(item.LicExpiryDate, format, CultureInfo.InvariantCulture); item.LicExpiryDate = LicExpiryDate.ToShortDateString(); if (item.VehicleLicenceFee > 0) { item.IceCashRequest = "InsuranceAndLicense"; } } else { item.IceCashRequest = "Insurance"; } if (item.RadioLicenseCost > 0) // for now { item.IncludeRadioLicenseCost = true; } if (!string.IsNullOrEmpty(item.LicenseDeliveryWay)) { item.IsLicenseDiskNeeded = true; } var _item = item; if (_item.Id == 0) { var service = new RiskDetailService(); _item.CustomerId = customer.Id; _item.PolicyId = policy.Id; _item.CoverStartDate = DateTime.Now; _item.Id = service.AddVehicleInformation(_item); vehicleId = _item.Id; // Delivery Address Save var LicenseAddress = new LicenceDiskDeliveryAddress(); LicenseAddress.Address1 = _item.LicenseAddress1; LicenseAddress.Address2 = _item.LicenseAddress2; LicenseAddress.City = _item.LicenseCity; LicenseAddress.VehicleId = _item.Id; LicenseAddress.CreatedBy = customer.Id; LicenseAddress.CreatedOn = DateTime.Now; LicenseAddress.ModifiedBy = customer.Id; LicenseAddress.ModifiedOn = DateTime.Now; InsuranceContext.LicenceDiskDeliveryAddresses.Insert(LicenseAddress); ///Licence Ticket if (_item.IsLicenseDiskNeeded) { var LicenceTicket = new LicenceTicket(); var Licence = InsuranceContext.LicenceTickets.All(orderBy: "Id desc").FirstOrDefault(); if (Licence != null) { string number = Licence.TicketNo.Substring(3); long tNumber = Convert.ToInt64(number) + 1; string TicketNo = string.Empty; int length = 6; length = length - tNumber.ToString().Length; for (int i = 0; i < length; i++) { TicketNo += "0"; } TicketNo += tNumber; var ticketnumber = "GEN" + TicketNo; LicenceTicket.TicketNo = ticketnumber; } else { var TicketNo = ConfigurationManager.AppSettings["TicketNo"]; LicenceTicket.TicketNo = TicketNo; } LicenceTicket.VehicleId = _item.Id; LicenceTicket.CloseComments = ""; LicenceTicket.ReopenComments = ""; LicenceTicket.DeliveredTo = ""; LicenceTicket.CreatedDate = DateTime.Now; LicenceTicket.CreatedBy = customer.Id; LicenceTicket.IsClosed = false; LicenceTicket.PolicyNumber = policy.PolicyNumber; InsuranceContext.LicenceTickets.Insert(LicenceTicket); } ///Reinsurance var ReinsuranceCases = InsuranceContext.Reinsurances.All(where : $"Type='Reinsurance'").ToList(); var ownRetention = InsuranceContext.Reinsurances.All().Where(x => x.TreatyCode == "OR001").Select(x => x.MaxTreatyCapacity).SingleOrDefault(); var ReinsuranceCase = new Reinsurance(); foreach (var Reinsurance in ReinsuranceCases) { if (Reinsurance.MinTreatyCapacity <= item.SumInsured && item.SumInsured <= Reinsurance.MaxTreatyCapacity) { ReinsuranceCase = Reinsurance; break; } } if (ReinsuranceCase != null && ReinsuranceCase.MaxTreatyCapacity != null) { var basicPremium = item.Premium; var ReinsuranceBroker = InsuranceContext.ReinsuranceBrokers.Single(where : $"ReinsuranceBrokerCode='{ReinsuranceCase.ReinsuranceBrokerCode}'"); var AutoFacSumInsured = 0.00m; var AutoFacPremium = 0.00m; var FacSumInsured = 0.00m; var FacPremium = 0.00m; if (ReinsuranceCase.MinTreatyCapacity > 200000) { var autofaccase = ReinsuranceCases.FirstOrDefault(); var autofacSumInsured = autofaccase.MaxTreatyCapacity - ownRetention; var autofacReinsuranceBroker = InsuranceContext.ReinsuranceBrokers.Single(where : $"ReinsuranceBrokerCode='{autofaccase.ReinsuranceBrokerCode}'"); var _reinsurance = new ReinsuranceTransaction(); _reinsurance.ReinsuranceAmount = autofacSumInsured; AutoFacSumInsured = Convert.ToDecimal(_reinsurance.ReinsuranceAmount); _reinsurance.ReinsurancePremium = Math.Round(Convert.ToDecimal((_reinsurance.ReinsuranceAmount / item.SumInsured) * basicPremium), 2); AutoFacPremium = Convert.ToDecimal(_reinsurance.ReinsurancePremium); _reinsurance.ReinsuranceCommissionPercentage = Convert.ToDecimal(autofacReinsuranceBroker.Commission); _reinsurance.ReinsuranceCommission = Math.Round(Convert.ToDecimal((_reinsurance.ReinsurancePremium * _reinsurance.ReinsuranceCommissionPercentage) / 100), 2); _reinsurance.VehicleId = item.Id; _reinsurance.ReinsuranceBrokerId = autofacReinsuranceBroker.Id; _reinsurance.TreatyName = autofaccase.TreatyName; _reinsurance.TreatyCode = autofaccase.TreatyCode; _reinsurance.CreatedOn = DateTime.Now; _reinsurance.CreatedBy = customer.Id; InsuranceContext.ReinsuranceTransactions.Insert(_reinsurance); SummeryofReinsurance += "<tr><td>" + Convert.ToString(_reinsurance.Id) + "</td><td>" + ReinsuranceCase.TreatyCode + "</td><td>" + ReinsuranceCase.TreatyName + "</td><td>" + Convert.ToString(_reinsurance.ReinsuranceAmount) + "</td><td>" + Convert.ToString(ReinsuranceBroker.ReinsuranceBrokerName) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(_reinsurance.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(ReinsuranceBroker.Commission) + "</td></tr>"; listReinsuranceTransaction.Add(_reinsurance); var __reinsurance = new ReinsuranceTransaction(); __reinsurance.ReinsuranceAmount = _item.SumInsured - ownRetention - autofacSumInsured; FacSumInsured = Convert.ToDecimal(__reinsurance.ReinsuranceAmount); __reinsurance.ReinsurancePremium = Math.Round(Convert.ToDecimal((__reinsurance.ReinsuranceAmount / item.SumInsured) * basicPremium), 2); FacPremium = Convert.ToDecimal(__reinsurance.ReinsurancePremium); __reinsurance.ReinsuranceCommissionPercentage = Convert.ToDecimal(ReinsuranceBroker.Commission); __reinsurance.ReinsuranceCommission = Math.Round(Convert.ToDecimal((__reinsurance.ReinsurancePremium * __reinsurance.ReinsuranceCommissionPercentage) / 100), 2); __reinsurance.VehicleId = item.Id; __reinsurance.ReinsuranceBrokerId = ReinsuranceBroker.Id; __reinsurance.TreatyName = ReinsuranceCase.TreatyName; __reinsurance.TreatyCode = ReinsuranceCase.TreatyCode; __reinsurance.CreatedOn = DateTime.Now; __reinsurance.CreatedBy = customer.Id; InsuranceContext.ReinsuranceTransactions.Insert(__reinsurance); //SummeryofReinsurance += "<tr><td>" + Convert.ToString(__reinsurance.Id) + "</td><td>" + ReinsuranceCase.TreatyCode + "</td><td>" + ReinsuranceCase.TreatyName + "</td><td>" + Convert.ToString(__reinsurance.ReinsuranceAmount) + "</td><td>" + Convert.ToString(ReinsuranceBroker.ReinsuranceBrokerName) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(__reinsurance.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(ReinsuranceBroker.Commission) + "</td></tr>"; listReinsuranceTransaction.Add(__reinsurance); } else { var reinsurance = new ReinsuranceTransaction(); reinsurance.ReinsuranceAmount = _item.SumInsured - ownRetention; AutoFacSumInsured = Convert.ToDecimal(reinsurance.ReinsuranceAmount); reinsurance.ReinsurancePremium = Math.Round(Convert.ToDecimal((reinsurance.ReinsuranceAmount / item.SumInsured) * basicPremium), 2); AutoFacPremium = Convert.ToDecimal(reinsurance.ReinsurancePremium); reinsurance.ReinsuranceCommissionPercentage = Convert.ToDecimal(ReinsuranceBroker.Commission); reinsurance.ReinsuranceCommission = Math.Round(Convert.ToDecimal((reinsurance.ReinsurancePremium * reinsurance.ReinsuranceCommissionPercentage) / 100), 2); reinsurance.VehicleId = item.Id; reinsurance.ReinsuranceBrokerId = ReinsuranceBroker.Id; reinsurance.TreatyName = ReinsuranceCase.TreatyName; reinsurance.TreatyCode = ReinsuranceCase.TreatyCode; reinsurance.CreatedOn = DateTime.Now; reinsurance.CreatedBy = customer.Id; InsuranceContext.ReinsuranceTransactions.Insert(reinsurance); //SummeryofReinsurance += "<tr><td>" + Convert.ToString(reinsurance.Id) + "</td><td>" + ReinsuranceCase.TreatyCode + "</td><td>" + ReinsuranceCase.TreatyName + "</td><td>" + Convert.ToString(reinsurance.ReinsuranceAmount) + "</td><td>" + Convert.ToString(ReinsuranceBroker.ReinsuranceBrokerName) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(reinsurance.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(ReinsuranceBroker.Commission) + "</td></tr>"; listReinsuranceTransaction.Add(reinsurance); } Insurance.Service.VehicleService obj = new Insurance.Service.VehicleService(); VehicleModel vehiclemodel = InsuranceContext.VehicleModels.Single(where : $"ModelCode='{item.ModelId}'"); VehicleMake vehiclemake = InsuranceContext.VehicleMakes.Single(where : $" MakeCode='{item.MakeId}'"); string vehicledescription = vehiclemodel.ModelDescription + " / " + vehiclemake.MakeDescription; // SummeryofVehicleInsured += "<tr><td>" + vehicledescription + "</td><td>" + Convert.ToString(item.SumInsured) + "</td><td>" + Convert.ToString(item.Premium) + "</td><td>" + AutoFacSumInsured.ToString() + "</td><td>" + AutoFacPremium.ToString() + "</td><td>" + FacSumInsured.ToString() + "</td><td>" + FacPremium.ToString() + "</td></tr>"; SummeryofVehicleInsured += "<tr><td style='padding:7px 10px; font-size:14px'><font size='2'>" + vehicledescription + "</font></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + Convert.ToString(item.SumInsured) + " </font></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + Convert.ToString(item.Premium) + "</font></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + AutoFacSumInsured.ToString() + "</font></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + AutoFacPremium.ToString() + "</ font ></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + FacSumInsured.ToString() + "</font></td><td style='padding:7px 10px; font-size:14px'><font size='2'>" + FacPremium.ToString() + "</font></td></tr>"; } } } } // var summary = model.SummaryDetail; int?paymentMethod = model.SummaryDetail.PaymentMethodId; model.SummaryDetail = SetDataOnSummaryDetail(vehicle); model.SummaryDetail.InvoiceNumber = policy.PolicyNumber; model.SummaryDetail.PaymentMethodId = paymentMethod; var DbEntry = Mapper.Map <SummaryDetailModel, SummaryDetail>(model.SummaryDetail); if (model.SummaryDetail != null) { DbEntry.CustomerId = customer.Id; bool _userLoggedin = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated; if (_userLoggedin) { var _User = UserManager.FindById(User.Identity.GetUserId().ToString()); var _customerData = InsuranceContext.Customers.All(where : $"UserId ='{_User.Id}'").FirstOrDefault(); if (_customerData != null) { DbEntry.CreatedBy = _customerData.Id; } } DbEntry.CreatedOn = DateTime.Now; if (DbEntry.BalancePaidDate.Value.Year == 0001) { DbEntry.BalancePaidDate = DateTime.Now; } if (DbEntry.Notes == null) { DbEntry.Notes = ""; } InsuranceContext.SummaryDetails.Insert(DbEntry); } if (DbEntry.Id > 0) { var SummaryDetails = InsuranceContext.SummaryVehicleDetails.All(where : $"SummaryDetailId={DbEntry.Id}").ToList(); if (SummaryDetails != null && SummaryDetails.Count > 0) { foreach (var item in SummaryDetails) { InsuranceContext.SummaryVehicleDetails.Delete(item); } } var summarydetails = new SummaryVehicleDetail(); summarydetails.SummaryDetailId = DbEntry.Id; summarydetails.VehicleDetailsId = vehicleId; summarydetails.CreatedBy = customer.Id; summarydetails.CreatedOn = DateTime.Now; InsuranceContext.SummaryVehicleDetails.Insert(summarydetails); MiscellaneousService.UpdateBalanceForVehicles(DbEntry.AmountPaid.Value, DbEntry.Id, Convert.ToDecimal(DbEntry.TotalPremium), false); } if (listReinsuranceTransaction != null && listReinsuranceTransaction.Count > 0) { string filepath = System.Configuration.ConfigurationManager.AppSettings["urlPath"]; int _vehicleId = 0; int count = 0; bool MailSent = false; foreach (var item in listReinsuranceTransaction) { count++; if (_vehicleId == 0) { SummeryofReinsurance = "<tr><td>" + Convert.ToString(item.Id) + "</td><td>" + item.TreatyCode + "</td><td>" + item.TreatyName + "</td><td>" + Convert.ToString(item.ReinsuranceAmount) + "</td><td>" + MiscellaneousService.GetReinsuranceBrokerNamebybrokerid(item.ReinsuranceBrokerId) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(item.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(item.ReinsuranceCommissionPercentage) + "%</td></tr>"; _vehicleId = item.VehicleId; MailSent = false; } else { if (_vehicleId == item.VehicleId) { SummeryofReinsurance += "<tr><td>" + Convert.ToString(item.Id) + "</td><td>" + item.TreatyCode + "</td><td>" + item.TreatyName + "</td><td>" + Convert.ToString(item.ReinsuranceAmount) + "</td><td>" + MiscellaneousService.GetReinsuranceBrokerNamebybrokerid(item.ReinsuranceBrokerId) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(item.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(item.ReinsuranceCommissionPercentage) + "%</td></tr>"; var user = UserManager.FindById(customer.UserID); Insurance.Service.EmailService objEmailService = new Insurance.Service.EmailService(); var ePaymentTermData = from ePaymentTerm e in Enum.GetValues(typeof(ePaymentTerm)) select new { ID = (int)e, Name = e.ToString() }; var paymentTerm = ePaymentTermData.FirstOrDefault(p => p.ID == model.SummaryDetail.PaymentTermId); string SeheduleMotorPath = "/Views/Shared/EmaiTemplates/Reinsurance_Admin.cshtml"; string MotorBody = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(SeheduleMotorPath)); var Body = MotorBody.Replace("##PolicyNo##", policy.PolicyNumber).Replace("##path##", filepath).Replace("##Cellnumber##", user.PhoneNumber) .Replace("##FirstName##", customer.FirstName).Replace("##LastName##", customer.LastName) .Replace("##SummeryofVehicleInsured##", SummeryofVehicleInsured); var attachementPath = MiscellaneousService.EmailPdf(Body, policy.CustomerId, policy.PolicyNumber, "Reinsurance Case"); List <string> attachements = new List <string>(); attachements.Add(attachementPath); objEmailService.SendEmail(ZimnatEmail, "", "", "Reinsurance Case: " + policy.PolicyNumber.ToString(), Body, attachements); MailSent = true; } else { SummeryofReinsurance = "<tr><td>" + Convert.ToString(item.Id) + "</td><td>" + item.TreatyCode + "</td><td>" + item.TreatyName + "</td><td>" + Convert.ToString(item.ReinsuranceAmount) + "</td><td>" + MiscellaneousService.GetReinsuranceBrokerNamebybrokerid(item.ReinsuranceBrokerId) + "</td><td>" + Convert.ToString(Math.Round(Convert.ToDecimal(item.ReinsurancePremium), 2)) + "</td><td>" + Convert.ToString(item.ReinsuranceCommissionPercentage) + "%</td></tr>"; MailSent = false; } _vehicleId = item.VehicleId; } if (count == listReinsuranceTransaction.Count && !MailSent) { var user = UserManager.FindById(customer.UserID); Insurance.Service.EmailService objEmailService = new Insurance.Service.EmailService(); var ePaymentTermData = from ePaymentTerm e in Enum.GetValues(typeof(ePaymentTerm)) select new { ID = (int)e, Name = e.ToString() }; var paymentTerm = ePaymentTermData.FirstOrDefault(p => p.ID == model.SummaryDetail.PaymentTermId); string SeheduleMotorPath = "/Views/Shared/EmaiTemplates/Reinsurance_Admin.cshtml"; string MotorBody = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(SeheduleMotorPath)); var Body = MotorBody.Replace("##PolicyNo##", policy.PolicyNumber).Replace("##paath##", filepath).Replace("##Cellnumber##", user.PhoneNumber).Replace("##FirstName##", customer.FirstName).Replace("##LastName##", customer.LastName).Replace("##SummeryofVehicleInsured##", SummeryofVehicleInsured); var attacehMentFilePath = MiscellaneousService.EmailPdf(Body, policy.CustomerId, policy.PolicyNumber, "Reinsurance Case"); List <string> _attachements = new List <string>(); _attachements.Add(attacehMentFilePath); objEmailService.SendEmail(ZimnatEmail, "", "", "Reinsurance Case: " + policy.PolicyNumber.ToString(), Body, _attachements); //MiscellaneousService.ScheduleMotorPdf(Body, policy.CustomerId, policy.PolicyNumber, "Reinsurance Case- " + policy.PolicyNumber.ToString(), item.VehicleId); } } } if (model.SummaryDetail.PaymentMethodId == (int)InsuranceClaim.Models.paymentMethod.PayNow) { CustomerRegistrationController customerController = new CustomerRegistrationController(); Insurance.Service.EmailService log = new Insurance.Service.EmailService(); var payNow = customerController.PayNow(DbEntry.Id, policy.PolicyNumber, model.SummaryDetail.PaymentMethodId.Value, Convert.ToDecimal(model.SummaryDetail.TotalPremium)); if (payNow.IsSuccessPayment) { Session["PollUrl"] = payNow.PollUrl; Session["PayNowSummmaryId"] = DbEntry.Id; return(Redirect(payNow.ReturnUrl)); } else { return(RedirectToAction("failed_url", "Paypal")); } } else if (model.SummaryDetail.PaymentMethodId == (int)InsuranceClaim.Models.paymentMethod.ecocash) { return(RedirectToAction("EcoCashPayment", "Paypal", new { id = DbEntry.Id, invoiceNumber = policy.PolicyNumber, Paymentid = model.SummaryDetail.PaymentMethodId.Value })); } #endregion return(View()); }
private Task <MiscellaneousService.HighlightSummaryResponse> GetHighlightSummary() { return(MiscellaneousService.HighlightSummaryApi()); }
protected async override void OnAppearing() { using (UserDialogs.Instance.Loading(InfoText.PopupLoading_Text)) { var voucherDetailsRequest = new MiscellaneousService.CouponDetailsRequest() { ID = _voucherDesignID, VoucherID = _voucherID, }; var voucherDetailsResponse = await MiscellaneousService.CouponDetailsApi(voucherDetailsRequest); if (!voucherDetailsResponse.Error.IsEmpty()) { await ErrorAlert(this, voucherDetailsResponse.Error); } else { _viewModel.Voucher = new VoucherModel() { Name = voucherDetailsResponse.Name, Description = voucherDetailsResponse.Description, ValidUntilDate = $"Valid Until: {voucherDetailsResponse.ValidTill}", TnCList = voucherDetailsResponse.TnCList, RedeemMethod = voucherDetailsResponse.RedeemMethod, RedemptionPoints = voucherDetailsResponse.Redeem, }; //_viewModel.Voucher = new VoucherModel() //{ // Name = "Test Voucher", // ValidUntilDate = "Valid Until: 09/09/2020", // Description = "A simple description", // TnCList = new List<string> { "- Text 1", "- Text 2" }, // RedeemMethod = RedeemMethodEnum.SWIPE.ToString(), // RedemptionPoints = new List<RedemptionPoint>() // { // new RedemptionPoint() // { // address = "Very long address", // information = "A0001", // contactNo = "0123456789", // state = "new state", // town="new town", // }, // new RedemptionPoint() // { // address = "Very long address", // information = "A0002", // contactNo = "0123456789", // state = "new state", // town="new town", // } // }, //}; } } this.BindingContext = _viewModel; collectionViewTnCList.HeightRequest = _viewModel.Voucher.TnCList.Count * 20; collectionViewRedemptionPoints.HeightRequest = _viewModel.Voucher.RedemptionPoints.Count * 20; }