Example #1
0
        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
                }));
            }
        }