public async Task <string> InsertMerchantBonus(UpdateMerchantBonusDto UpdateMerchantBonusDto)
        {
            await Repository.InsertAsync(new MerchantBonus
            {
                MerchantID   = UpdateMerchantBonusDto.MerchantID,
                WalletPoints = UpdateMerchantBonusDto.WalletPoints,
                WalletAmount = UpdateMerchantBonusDto.WalletAmount,
            });

            return("Bonus created successfully");
        }
        public async Task <IActionResult> UpdateMerchantBonus([FromBody] UpdateMerchantBonusDto UpdateMerchantBonusDto)
        {
            string ResultMeassage = string.Empty;

            try
            {
                ResultMeassage = await _MerchantBonusService.UpdateMerchantBonus(UpdateMerchantBonusDto);

                return(Ok(new GenericResultDto <string> {
                    Result = ResultMeassage
                }));
            }

            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }
        public async Task <string> UpdateMerchantBonus(UpdateMerchantBonusDto UpdateMerchantBonusDto)
        {
            string returnstaus             = "";
            var    MerchantContractDetails = Repository.SingleOrDefault(x => x.MerchantID == UpdateMerchantBonusDto.MerchantID);

            if (MerchantContractDetails is null)
            {
                returnstaus = await InsertMerchantBonus(UpdateMerchantBonusDto);
            }
            else
            {
                MerchantContractDetails.MerchantID   = UpdateMerchantBonusDto.MerchantID;
                MerchantContractDetails.WalletPoints = UpdateMerchantBonusDto.WalletPoints;
                MerchantContractDetails.WalletAmount = UpdateMerchantBonusDto.WalletAmount;
                await Repository.UpdateAsync(MerchantContractDetails);

                returnstaus = "Bonus updated successfully";
            }
            return(returnstaus);
        }