public async Task <List <GetDealDto> > GetDealByMerchant(MerchantDealDto MerchantDealDto)
        {
            var getDeallist = (from s in this.Repository
                               select new
            {
                s.Id,
                s.MerchantId,
                s.Merchant.Name,
                s.Merchant.Email,
                MerchantStatus = s.Merchant.Users.Status,
                s.DealName,
                s.DealCode,
                s.Country,
                s.EnglishImage,
                s.ArabicImage,
                s.DealURL,
                s.DealDescription,
                s.Status,
                s.StartDate,
                s.EndDate,
            }).Where(m => m.Email == MerchantDealDto.MerchantEmail).OrderBy(m => m.StartDate).ToList();
            DateTime Timezone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Presentdate, TimeZoneInfo.Local.Id, MerchantDealDto.CountryTimezone);

            if (MerchantDealDto.Type == "A")
            {
                getDeallist = getDeallist.Where(m => m.Status.Equals(1) && m.MerchantStatus.Equals(1))
                              .Where(m => m.EndDate >= Timezone).ToList();
            }
            else
            {
                getDeallist = getDeallist.Where(m => m.MerchantStatus.Equals(1))
                              .Where(m => m.EndDate <= Timezone).ToList();
            }
            List <GetDealDto> Deallist = new List <GetDealDto>();

            foreach (var Deal in getDeallist)
            {
                GetDealDto DealDto = new GetDealDto();

                DealDto.DealId          = Deal.Id;
                DealDto.MerchantId      = Deal.MerchantId;
                DealDto.MerchantName    = Deal.Name;
                DealDto.DealName        = Deal.DealName;
                DealDto.DealCode        = Deal.DealCode;
                DealDto.Countries       = Deal.Country;
                DealDto.EnglishImage    = Deal.EnglishImage;
                DealDto.ArabicImage     = Deal.ArabicImage;
                DealDto.DealURL         = Deal.DealURL;
                DealDto.DealDescription = Deal.DealDescription;
                DealDto.StartDate       = Deal.StartDate;
                DealDto.EndDate         = Deal.EndDate;
                DealDto.Status          = Deal.Status;
                Deallist.Add(DealDto);
            }

            return(Deallist.ToList());
        }
        public async Task <IActionResult> GetDealsByMerchant([FromBody] MerchantDealDto MerchantDealDto)
        {
            try
            {
                var _getAllDeals = await _DealsService.GetDealByMerchant(MerchantDealDto);

                foreach (var returnlist in _getAllDeals)
                {
                    strImagePath = _configuration["FilePath:ImagePath"] + "DealsImages/";
                    string strServerURL = _configuration["FilePath:ServerURL"] + "DealsImages/";
                    if (System.IO.File.Exists(strImagePath + returnlist.EnglishImage))
                    {
                        returnlist.EnglishImage = strServerURL + returnlist.EnglishImage;
                    }
                    else
                    {
                        returnlist.EnglishImage = "";
                    }
                    if (System.IO.File.Exists(strImagePath + returnlist.ArabicImage))
                    {
                        returnlist.ArabicImage = strServerURL + returnlist.ArabicImage;
                    }
                    else
                    {
                        returnlist.ArabicImage = "";
                    }
                }
                return(Ok(_getAllDeals));
            }
            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }