示例#1
0
        /// <summary>
        /// 更新banner
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ResponseModel UpdateBanner(UpdateBannerDto dto)
        {
            var banner = _db.Banners.Find(dto.Id);

            if (banner == null)
            {
                return new ResponseModel {
                           Code = 0, Result = $"不存在Id为{dto.Id}的数据!"
                }
            }
            ;
            banner.Remark = dto.Remark;
            banner.Image  = dto.Image;
            banner.Url    = dto.Url;
            _db.Banners.Update(banner);
            var i = _db.SaveChanges();

            if (i > 0)
            {
                return new ResponseModel()
                       {
                           Code = 200, Result = "banner修改成功!"
                       }
            }
            ;
            return(new ResponseModel()
            {
                Code = 0, Result = "banner修改失败!"
            });
        }
    }
}
示例#2
0
        /// <summary>
        /// 更新banner
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ResponseDto UpdateBanner(UpdateBannerDto dto)
        {
            var banner = _bannerRepository.GetById(dto.Id);

            if (banner == null)
            {
                return new ResponseDto {
                           Code = 0, Message = $"不存在Id为{dto.Id}的数据!"
                }
            }
            ;
            banner.Remark = dto.Remark;
            banner.Image  = dto.Image;
            banner.Url    = dto.Url;
            _bannerRepository.Update(banner);
            var i = _bannerRepository.SaveChanges();

            if (i > 0)
            {
                return new ResponseDto()
                       {
                           Code = 200, Message = "banner修改成功!"
                       }
            }
            ;
            return(new ResponseDto()
            {
                Code = 0, Message = "banner修改失败!"
            });
        }
    }
}
        public async Task <string> UpdateBanners(UpdateBannerDto UpdateBannerDto)
        {
            DateTime Presentdate   = Convert.ToDateTime(GetPresentdate);
            DateTime Timezone      = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Presentdate, TimeZoneInfo.Local.Id, UpdateBannerDto.CountryTimezone);
            var      BannerDetails = Repository.SingleOrDefault(x => x.Id == UpdateBannerDto.BannerId);

            if (BannerDetails.EndDate > Timezone && (BannerDetails.StartDate > Timezone || BannerDetails.StartDate == UpdateBannerDto.StartDate))
            {
                if (UpdateBannerDto.EndDate > Timezone && UpdateBannerDto.EndDate > UpdateBannerDto.StartDate)
                {
                    if (!string.IsNullOrEmpty(UpdateBannerDto.Countries))
                    {
                        await _MerchantBannerService.deleteMerchantBanner(UpdateBannerDto.BannerId);

                        await _MerchantBannerService.InsertMerchantBannerDetails(UpdateBannerDto.MerchantId, UpdateBannerDto.Countries, UpdateBannerDto.BannerId);

                        BannerDetails.Country = UpdateBannerDto.Countries;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.EnglishImage))
                    {
                        BannerDetails.EnglishImage = UpdateBannerDto.EnglishImage;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.ArabicImage))
                    {
                        BannerDetails.ArabicImage = UpdateBannerDto.ArabicImage;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.BannerURL))
                    {
                        BannerDetails.BannerURL = UpdateBannerDto.BannerURL;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.BannerDescription))
                    {
                        BannerDetails.BannerDescription = UpdateBannerDto.BannerDescription;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.StartDate.ToString()))
                    {
                        BannerDetails.StartDate = UpdateBannerDto.StartDate;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.EndDate.ToString()))
                    {
                        BannerDetails.EndDate = UpdateBannerDto.EndDate;
                    }
                    if (!string.IsNullOrEmpty(UpdateBannerDto.CountryTimezone.ToString()))
                    {
                        BannerDetails.TimeZone = UpdateBannerDto.CountryTimezone;
                    }
                    await Repository.UpdateAsync(BannerDetails);

                    return("Banner updated successfully");
                }
                else if (UpdateBannerDto.StartDate < Timezone)
                {
                    return("Please select the start date is greater then present date");
                }
                else
                {
                    return("Please select the end date is greater then start date.");
                }
            }
            else
            {
                return("Sorry you are not allowed to update,Banner is live now");
            }
        }
示例#4
0
        public async Task <IActionResult> UpdateBanners([FromBody] UpdateBannerDto UpdateBannerDto)
        {
            string Bannerupdatestatus = string.Empty;

            try
            {
                strImagePath = _configuration["FilePath:ImagePath"] + "BannerImages/";

                if (!Directory.Exists(strImagePath))
                {
                    Directory.CreateDirectory(strImagePath);
                }

                if (!String.IsNullOrEmpty(UpdateBannerDto.EnglishImage))
                {
                    if (UpdateBannerDto.EnglishImage.Substring(UpdateBannerDto.EnglishImage.Length - 3) != "jpg")
                    {
                        if (!String.IsNullOrEmpty(UpdateBannerDto.EnglishImage))
                        {
                            Byte[] EnglishimageByteData = Convert.FromBase64String(UpdateBannerDto.EnglishImage);
                            var    Englishfs            = new BinaryWriter(new FileStream(strImagePath + bannerEnglishImages + ".jpg", FileMode.Create, FileAccess.Write));
                            Englishfs.Write(EnglishimageByteData);
                            Englishfs.Close();
                            UpdateBannerDto.EnglishImage = bannerEnglishImages + ".jpg";
                        }
                    }
                    else
                    {
                        UpdateBannerDto.EnglishImage = "";
                    }
                }
                else
                {
                    UpdateBannerDto.EnglishImage = "";
                }
                if (!String.IsNullOrEmpty(UpdateBannerDto.ArabicImage))
                {
                    if (UpdateBannerDto.ArabicImage.Substring(UpdateBannerDto.ArabicImage.Length - 3) != "jpg")
                    {
                        if (!String.IsNullOrEmpty(UpdateBannerDto.ArabicImage))
                        {
                            Byte[] ArabicimageByteData = Convert.FromBase64String(UpdateBannerDto.ArabicImage);
                            var    Arabicfs            = new BinaryWriter(new FileStream(strImagePath + bannerArabicImages + ".jpg", FileMode.Create, FileAccess.Write));
                            Arabicfs.Write(ArabicimageByteData);
                            Arabicfs.Close();
                            UpdateBannerDto.ArabicImage = bannerArabicImages + ".jpg";
                        }
                    }
                    else
                    {
                        UpdateBannerDto.ArabicImage = "";
                    }
                }
                else
                {
                    UpdateBannerDto.ArabicImage = "";
                }
                Bannerupdatestatus = await _BannerService.UpdateBanners(UpdateBannerDto);

                if (Bannerupdatestatus == "Banner updated successfully")
                {
                    return(Ok(new GenericResultDto <string> {
                        Result = Bannerupdatestatus
                    }));
                }
                return(BadRequest(new GenericResultDto <string> {
                    Result = Bannerupdatestatus
                }));
            }

            catch (Exception err)
            {
                return(BadRequest(new GenericResultDto <string> {
                    Result = err.Message
                }));
            }
        }