private bool UpdateProductZone(bool moveRight) { if ( ddZones1.SelectedValue.Length == 0 || ddZones2.SelectedValue.Length == 0 || ddZones1.SelectedValue == ddZones2.SelectedValue ) { return(false); } bool isUpdated = false; if (moveRight) { foreach (GridDataItem data in grid1.SelectedItems) { int productId = Convert.ToInt32(data.GetDataKeyValue("ProductId")); int zoneId = Convert.ToInt32(data.GetDataKeyValue("ZoneId")); int zoneIdNew = 0; int.TryParse(ddZones2.SelectedValue, out zoneIdNew); if (zoneIdNew != zoneId && zoneIdNew > 0 && zoneId.ToString() == ddZones1.SelectedValue) { Product product = new Product(SiteId, productId); if (product != null && product.ProductId > 0) { if (Product.UpdateZone(productId, zoneIdNew)) { List <FriendlyUrl> friendlyUrls = FriendlyUrl.GetByPageGuid(product.ProductGuid); foreach (FriendlyUrl item in friendlyUrls) { item.RealUrl = "~/Product/ProductDetail.aspx?zoneid=" + zoneIdNew.ToInvariantString() + "&ProductID=" + product.ProductId.ToInvariantString(); item.Save(); } product.ContentChanged += new ContentChangedEventHandler(product_ContentChanged); LogActivity.Write("Change product zone", product.Title); isUpdated = true; } } } } } else { foreach (GridDataItem data in grid2.SelectedItems) { int productId = Convert.ToInt32(data.GetDataKeyValue("ProductId")); int zoneId = Convert.ToInt32(data.GetDataKeyValue("ZoneId")); int zoneIdNew = zoneId; int.TryParse(ddZones1.SelectedValue, out zoneIdNew); if (zoneIdNew != zoneId && zoneIdNew > 0 && zoneId.ToString() == ddZones2.SelectedValue) { Product product = new Product(SiteId, productId); if (product != null && product.ProductId > 0) { if (Product.UpdateZone(productId, zoneIdNew)) { List <FriendlyUrl> friendlyUrls = FriendlyUrl.GetByPageGuid(product.ProductGuid); foreach (FriendlyUrl item in friendlyUrls) { item.RealUrl = "~/Product/ProductDetail.aspx?zoneid=" + zoneIdNew.ToInvariantString() + "&ProductID=" + product.ProductId.ToInvariantString(); item.Save(); } product.ContentChanged += new ContentChangedEventHandler(product_ContentChanged); LogActivity.Write("Change product zone", product.Title); isUpdated = true; } } } } } if (isUpdated) { SiteUtils.QueueIndexing(); grid1.Rebind(); grid2.Rebind(); message.SuccessMessage = ResourceHelper.GetResourceString("Resource", "UpdateSuccessMessage"); return(true); } return(false); }
private bool UpdateNewsZone(bool moveRight) { if ( ddZones1.SelectedValue.Length == 0 || ddZones2.SelectedValue.Length == 0 || ddZones1.SelectedValue == ddZones2.SelectedValue ) { return(false); } bool isUpdated = false; if (moveRight) { foreach (GridDataItem data in grid1.SelectedItems) { int newsId = Convert.ToInt32(data.GetDataKeyValue("NewsID")); int zoneId = Convert.ToInt32(data.GetDataKeyValue("ZoneID")); int zoneIdNew = zoneId; int.TryParse(ddZones2.SelectedValue, out zoneIdNew); if (zoneIdNew != zoneId && zoneIdNew > 0 && zoneId.ToString() == ddZones1.SelectedValue) { News news = new News(SiteId, newsId); if (news != null && news.NewsID > 0) { if (News.UpdateZone(newsId, zoneIdNew)) { List <FriendlyUrl> friendlyUrls = FriendlyUrl.GetByPageGuid(news.NewsGuid); foreach (FriendlyUrl item in friendlyUrls) { item.RealUrl = "~/News/NewsDetail.aspx?zoneid=" + zoneIdNew.ToInvariantString() + "&NewsID=" + news.NewsID.ToInvariantString(); item.Save(); } news.ContentChanged += new ContentChangedEventHandler(news_ContentChanged); LogActivity.Write("Change news zone", news.Title); isUpdated = true; } } } } } else { foreach (GridDataItem data in grid2.SelectedItems) { int newsId = Convert.ToInt32(data.GetDataKeyValue("NewsID")); int zoneId = Convert.ToInt32(data.GetDataKeyValue("ZoneID")); int zoneIdNew = zoneId; int.TryParse(ddZones1.SelectedValue, out zoneIdNew); if (zoneIdNew != zoneId && zoneIdNew > 0 && zoneId.ToString() == ddZones2.SelectedValue) { News news = new News(SiteId, newsId); if (news != null && news.NewsID > 0) { if (News.UpdateZone(newsId, zoneIdNew)) { List <FriendlyUrl> friendlyUrls = FriendlyUrl.GetByPageGuid(news.NewsGuid); foreach (FriendlyUrl item in friendlyUrls) { item.RealUrl = "~/News/NewsDetail.aspx?zoneid=" + zoneIdNew.ToInvariantString() + "&NewsID=" + news.NewsID.ToInvariantString(); item.Save(); } news.ContentChanged += new ContentChangedEventHandler(news_ContentChanged); LogActivity.Write("Change news zone", news.Title); isUpdated = true; } } } } } if (isUpdated) { SiteUtils.QueueIndexing(); grid1.Rebind(); grid2.Rebind(); message.SuccessMessage = ResourceHelper.GetResourceString("Resource", "UpdateSuccessMessage"); return(true); } return(false); }