コード例 #1
0
        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;
        }
コード例 #2
0
        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));
        }
コード例 #10
0
        /// <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);
                }
            }
        }
コード例 #12
0
        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;
        }
コード例 #13
0
        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;
        }