public async Task <List <GetBannerDto> > GetBannerByMerchant(MerchantBannerDto MerchantBannerDto)
        {
            DateTime Presentdate   = Convert.ToDateTime(GetPresentdate);
            var      getBannerlist = (from s in this.Repository
                                      select new
            {
                s.Id,
                s.MerchantID,
                s.Merchant.Name,
                s.Merchant.Email,
                MerchantStatus = s.Merchant.Users.Status,
                s.Country,
                s.EnglishImage,
                s.ArabicImage,
                s.BannerURL,
                s.BannerDescription,
                s.Status,
                s.StartDate,
                s.EndDate,
            }).Where(m => m.Email == MerchantBannerDto.MerchantEmail).OrderBy(m => m.StartDate).ToList();
            DateTime Timezone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Presentdate, TimeZoneInfo.Local.Id, MerchantBannerDto.CountryTimezone);

            if (MerchantBannerDto.Type == "A")
            {
                getBannerlist = getBannerlist.Where(m => m.Status.Equals(1) && m.MerchantStatus.Equals(1))
                                .Where(m => m.EndDate >= Timezone).ToList();
            }
            else
            {
                getBannerlist = getBannerlist.Where(m => m.MerchantStatus.Equals(1))
                                .Where(m => m.EndDate <= Timezone).ToList();
            }
            List <GetBannerDto> Bannerlist = new List <GetBannerDto>();

            foreach (var Banner in getBannerlist)
            {
                GetBannerDto BannerDto = new GetBannerDto();

                BannerDto.BannerId          = Banner.Id;
                BannerDto.MerchantId        = Banner.MerchantID;
                BannerDto.MerchantName      = Banner.Name;
                BannerDto.Countries         = Banner.Country;
                BannerDto.EnglishImage      = Banner.EnglishImage;
                BannerDto.ArabicImage       = Banner.ArabicImage;
                BannerDto.BannerURL         = Banner.BannerURL;
                BannerDto.BannerDescription = Banner.BannerDescription;
                BannerDto.StartDate         = Banner.StartDate;
                BannerDto.EndDate           = Banner.EndDate;
                BannerDto.Status            = Banner.Status;
                Bannerlist.Add(BannerDto);
            }

            return(Bannerlist.ToList());
        }
Exemple #2
0
        public async Task <IActionResult> GetBannersByMerchant([FromBody] MerchantBannerDto MerchantBannerDto)
        {
            try
            {
                var _getAllBanners = await _BannerService.GetBannerByMerchant(MerchantBannerDto);

                foreach (var returnlist in _getAllBanners)
                {
                    strImagePath = _configuration["FilePath:ImagePath"] + "BannerImages/";
                    string strServerURL = _configuration["FilePath:ServerURL"] + "BannerImages/";
                    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(_getAllBanners));
            }
            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }