public async Task <List <GetAdminPromotionalDto> > GetAdminPromotional(AdminPromotionalDto AdminPromotionalDto) { DateTime Presentdate = Convert.ToDateTime(GetPresentdate); DateTime Timezone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Presentdate, TimeZoneInfo.Local.Id, AdminPromotionalDto.CountryTimezone); var getAdminPromotionallist = (from s in this.Repository select new { s.Id, s.Promotionalcountries, s.EnglishImage, s.ArabicImage, s.PromotionalURL, s.Promotionaldescription, s.Status, s.StartDate, s.EndDate, s.IsDefault, s.TimeZone, }).Where(m => m.Status.Equals(1)) .OrderBy(m => m.StartDate).ToList(); if (AdminPromotionalDto.Type == "A") { getAdminPromotionallist = getAdminPromotionallist.Where(m => m.Status.Equals(1)) .Where(m => m.EndDate >= Timezone).Where(m => m.IsDefault != "1").ToList(); } else if (AdminPromotionalDto.Type == "E") { getAdminPromotionallist = getAdminPromotionallist.Where(m => m.Status.Equals(1)) .Where(m => m.EndDate <= Timezone).Where(m => m.IsDefault != "1").ToList(); } else if (AdminPromotionalDto.Type == "D") { getAdminPromotionallist = getAdminPromotionallist.Where(m => m.Status.Equals(1)).Where(m => m.IsDefault == "1").ToList(); } List <GetAdminPromotionalDto> GetAdminPromotionalDto = new List <GetAdminPromotionalDto>(); foreach (var AdminPromotional in getAdminPromotionallist) { GetAdminPromotionalDto getAdminPromotional = new GetAdminPromotionalDto(); getAdminPromotional.PromotionalId = AdminPromotional.Id; getAdminPromotional.Countries = AdminPromotional.Promotionalcountries; getAdminPromotional.EnglishImage = AdminPromotional.EnglishImage; getAdminPromotional.ArabicImage = AdminPromotional.ArabicImage; getAdminPromotional.AdminPromotionalURL = AdminPromotional.PromotionalURL; getAdminPromotional.AdminPromotionalDescription = AdminPromotional.Promotionaldescription; getAdminPromotional.StartDate = AdminPromotional.StartDate; getAdminPromotional.EndDate = AdminPromotional.EndDate; getAdminPromotional.Status = AdminPromotional.Status; GetAdminPromotionalDto.Add(getAdminPromotional); } return(GetAdminPromotionalDto.ToList()); }
public async Task <IActionResult> GetAdminPromotionals([FromBody] AdminPromotionalDto AdminPromotionalDto) { try { var _getAdminPromotional = await _AdminPromotionalService.GetAdminPromotional(AdminPromotionalDto); foreach (var returnlist in _getAdminPromotional) { strImagePath = _configuration["FilePath:ImagePath"] + "AdminPromotional/"; string strServerURL = _configuration["FilePath:ServerURL"] + "AdminPromotional/"; 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(_getAdminPromotional)); } catch (Exception err) { return(BadRequest(new GenericResultDto <string> { Result = err.Message })); } }