public CustomNavigationItem CreateCustomNavigationItem(CustomNavigationItem item) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); var settings = CustomNavigationSettings.Load(); var exist = false; foreach (var existItem in settings.Items) { if (existItem.Id != item.Id) { continue; } existItem.Label = item.Label; existItem.Url = item.Url; existItem.ShowInMenu = item.ShowInMenu; existItem.ShowOnHomePage = item.ShowOnHomePage; if (existItem.SmallImg != item.SmallImg) { StorageHelper.DeleteLogo(existItem.SmallImg); existItem.SmallImg = StorageHelper.SaveTmpLogo(item.SmallImg); } if (existItem.BigImg != item.BigImg) { StorageHelper.DeleteLogo(existItem.BigImg); existItem.BigImg = StorageHelper.SaveTmpLogo(item.BigImg); } exist = true; break; } if (!exist) { item.Id = Guid.NewGuid(); item.SmallImg = StorageHelper.SaveTmpLogo(item.SmallImg); item.BigImg = StorageHelper.SaveTmpLogo(item.BigImg); settings.Items.Add(item); } settings.Save(); MessageService.Send(HttpContext.Current.Request, MessageAction.CustomNavigationSettingsUpdated); return(item); }
public void DeleteCustomNavigationItem(Guid id) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); var settings = CustomNavigationSettings.Load(); var terget = settings.Items.FirstOrDefault(item => item.Id == id); if (terget == null) { return; } StorageHelper.DeleteLogo(terget.SmallImg); StorageHelper.DeleteLogo(terget.BigImg); settings.Items.Remove(terget); settings.Save(); MessageService.Send(HttpContext.Current.Request, MessageAction.CustomNavigationSettingsUpdated); }