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()); }
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 })); } }