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