/// <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修改失败!" }); } } }
/// <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"); } }
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 })); } }