private void InitSteps() { switch (Step) { case 1: if (loginViewModel == null) { loginViewModel = new LoginViewModel(); //LoginView loginView = new LoginView(); //loginViewModel.View = loginView; Steps.Add(loginViewModel); } break; case 0: if (imagesViewModel == null) { imagesViewModel = new ImagesViewModel(); ImagesView imagesView = new ImagesView(); imagesViewModel.View = imagesView; Steps.Add(imagesViewModel); } break; } //ChangeViewModelDueToStep(); }
public ActionResult Details(int Id) { CheckAda(); //if (GetLoggedInUser() == null) //{ // return RedirectToAction("Login", "Account"); //} //else //{ Image imageEntity = db.Images.Find(Id); if (imageEntity != null) { ImagesView imageView = new ImagesView(); imageView.Id = imageEntity.Id; imageView.Uri = ImageStorage.ImageURI(Url, imageEntity.Id); imageView.Caption = imageEntity.Caption; imageView.Description = imageEntity.Description; imageView.DateTaken = imageEntity.DateTaken; imageView.Tagname = imageEntity.Tag.Name; imageView.Userid = imageEntity.Userid; LogContext.AddLogEntry(GetLoggedInUser(), imageView); return(View(imageView)); } else { return(RedirectToAction("Error", "Home", new { errid = "Details" })); } //} }
public ActionResult Delete(int Id) { CheckAda(); ApplicationUser userid = GetLoggedInUser(); //if (GetLoggedInUser() == null) //{ // return RedirectToAction("Login", "Account"); //} //else //{ Image imageEntity = db.Images.Find(Id); if (imageEntity != null) { ImagesView imageView = new ImagesView(); imageView.Id = imageEntity.Id; imageView.Caption = imageEntity.Caption; imageView.Description = imageEntity.Description; imageView.DateTaken = imageEntity.DateTaken; imageView.Tagname = imageEntity.Tag.Name; imageView.Userid = imageEntity.Userid; return(View(imageView)); } else { return(RedirectToAction("Error", "Home", new { errid = "Delete" })); } }
private void DefineImagesViewFilter(Predicate <object> predicate) { if (ImagesView != null) { ImagesView.Filter = predicate; ImagesView.Refresh(); } }
private void ShowEmoji(int idx) { _quoteSideControl.Visibility = Visibility.Collapsed; _clockSideControl.Visibility = Visibility.Visible; _imageSideControl.Visibility = Visibility.Collapsed; ImagesView.ShowImage(idx); _imageSideControl.Visibility = Visibility.Visible; }
protected void DeleteImage(int imageID) { Images img = ImagesView.GetModelByID(imageID.ToS()); Voodoo.IO.File.Delete(Server.MapPath(img.FilePath)); Voodoo.IO.File.Delete(Server.MapPath(img.SmallPath)); ImagesView.DelByID(imageID); rp_list.DataSource = ImagesView.GetModelList(string.Format("AlbumID={0} order by id", WS.RequestString("id"))); rp_list.DataBind(); }
private void ImagesView_LayoutUpdated(object sender, object e) { if (VSP == null) { VSP = ImagesView.ChildAt <VirtualizingStackPanel>(0, 0, 0, 0, 0, 0, 1); } if (VSP != null && TryResetZoom(ImagesView.SelectedItem)) { ImagesView.LayoutUpdated -= ImagesView_LayoutUpdated; } }
public void addLogEntry(ApplicationUser user, ImagesView image) { LogEntry entry = new LogEntry(image.Id); entry.Userid = user.Id; entry.Caption = image.Caption; entry.ImageId = image.Id; entry.Uri = image.Uri; TableOperation insert = TableOperation.Insert(entry); GetContext().Execute(insert); //GetContext //context.AddObject(LOG_TABLE_NAME, entry); //context.SaveChangesWithRetries(); }
/// <summary> /// 加载信息 /// </summary> protected void LoadInfo() { ddl_Class.DataSource = NewsAction.NewsClass.Where(p => p.IsLeafClass && p.ModelID == 2); ddl_Class.DataTextField = "ClassName"; ddl_Class.DataValueField = "ID"; ddl_Class.DataBind(); ddl_Class.SelectedValue = cls.ToS(); ddl_Author.DataSource = SysUserView.GetModelList(); ddl_Author.DataTextField = "UserName"; ddl_Author.DataValueField = "ID"; ddl_Author.DataBind(); ImageAlbum imga = ImageAlbumView.GetModelByID(id.ToS()); //txt_Title.Text = imga.Title; //ddl_Author.SelectedValue = imga.AuthorID.ToS(); //txt_Folder.Text = imga.Folder; //txt_Keyword.Text=imga. if (id > 0) { ddl_Class.SelectedValue = imga.ClassID.ToS(); txt_Title.Text = imga.Title; ddl_Author.Text = imga.AuthorID.ToS(); //txt_Folder.Text = imga.Folder; txt_Keyword.Text = imga.KeyWords; txt_ClickCount.Text = imga.ClickCount.ToS(); txt_ReplyCount.Text = imga.ClickCount.ToS(); txt_Intro.Text = imga.Intro; rp_list.DataSource = ImagesView.GetModelList(string.Format("AlbumID={0} order by id", imga.ID)); rp_list.DataBind(); } else { ImageAlbumView.Del("AuthorID=0 and CreateTime<'" + DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") + "'"); imga = new ImageAlbum() { ClassID = cls, ClickCount = 0, ReplyCount = 0, ZtID = 0, CreateTime = DateTime.Now, AuthorID = 0, UpdateTime = DateTime.Now }; ImageAlbumView.Insert(imga); Response.Redirect(string.Format("ImageEdit.aspx?class={0}&id={1}", cls, imga.ID)); } }
private void ImagesView_SelectionChanged(object sender, SelectionChangedEventArgs e) { VSP = ImagesView.ChildAt <VirtualizingStackPanel>(0, 0, 0, 0, 0, 0, 1); if (VSP == null) { // Items has not yet been visualized yet. We'll wait. ImagesView.LayoutUpdated += ImagesView_LayoutUpdated; } else if (e.AddedItems.Any()) { if (!TryResetZoom(e.AddedItems.First())) { // Cannot reset, item is not yet visualized ImagesView.LayoutUpdated += ImagesView_LayoutUpdated; } } }
public ActionResult Edit(int id, ImagesView image) { CheckAda(); ApplicationUser userid = GetLoggedInUser(); if (ModelState.IsValid) { Image imageEntity = db.Images.Find(id); if (imageEntity != null) { if (imageEntity.Userid.Equals(userid.Id)) // HttpCookie cookie = Request.Cookies.Get("ImageSharing"); // if ((cookie != null) && cookie["Userid"] != null && imageEntity.User.Userid.Equals(cookie["Userid"])) { imageEntity.TagId = image.TagId; imageEntity.Caption = image.Caption; imageEntity.Description = image.Description; imageEntity.DateTaken = image.DateTaken; db.Entry(imageEntity).State = EntityState.Modified; db.SaveChanges(); QueueManager qm = new QueueManager(imageEntity.User.Id); qm.addMessage(imageEntity, "Updated by User."); return(RedirectToAction("Details", new { Id = id })); } else { return(RedirectToAction("Error", "Home", new { errid = "EditNotAuth" })); } } else { return(RedirectToAction("Error", "Home", new { errid = "EditNotFound" })); } } else { //redisplay edit form return(View("Edit", image)); } }
/// <summary> /// 删除图片 /// </summary> /// <param name="m_where"></param> /// <returns></returns> public static Result DeleteImage(string m_where) { Result r = new Result(); try { var imgs = ImagesView.GetModelList(m_where); foreach (var img in imgs) { Voodoo.IO.File.Delete(HttpContext.Current.Server.MapPath(img.SmallPath)); Voodoo.IO.File.Delete(HttpContext.Current.Server.MapPath(img.FilePath)); } ImagesView.Del(m_where); r.Success = false; r.Text = string.Format("删除{0}张图片成功!", imgs.Count); } catch (Exception ex) { r.Success = false; r.Text = ex.Message; } return(r); }
public ActionResult Edit(int Id) { CheckAda(); Image imageEntity = db.Images.Find(Id); if (imageEntity != null) { //Validate the person is the owner of the image ApplicationUser userid = GetLoggedInUser(); if (imageEntity.Userid.Equals(userid.Id)) { //HttpCookie cookie = Request.Cookies.Get("ImageSharing"); //if ((cookie != null) && cookie["Userid"] != null && imageEntity.User.Userid.Equals(cookie["Userid"])) //{ ViewBag.Message = ""; ViewBag.Tags = new SelectList(db.Tags, "Id", "Name", imageEntity.TagId); ImagesView image = new ImagesView(); image.Id = imageEntity.Id; image.Uri = ImageStorage.ImageURI(Url, Id); image.TagId = imageEntity.TagId; image.Caption = imageEntity.Caption; image.Description = imageEntity.Description; image.DateTaken = imageEntity.DateTaken; return(View("Edit", image)); } else { return(RedirectToAction("Error", "Home", new { errid = "EditNotAuth" })); } } else { ViewBag.Message = "Image with identifier " + Id + " not found"; ViewBag.Id = Id; return(RedirectToAction("Error", "Home", new { errid = "EditNotFound" })); } }
private async void RefreshWallpapers(object parameter) { IsNotLoading = false; List <ImageElement> newImages = await Refresh(); Application.Current.Dispatcher.Invoke(() => { Images.Clear(); foreach (ImageElement e in newImages) { Images.Add(e); } if (ImagesView == null) { CreateView(); } else { ImagesView.Refresh(); } }); IsNotLoading = true; }
/// <summary> /// Opens the given Photo in a new page. /// </summary> /// <param name="parameter">The Photo instance to open.</param> public void OpenImage(object parameter) { Photo p = parameter as Photo; // Get a list of all the currently visible images List <ImageViewModel> list = ImagesView.OfType <ImageViewModel>().ToList(); List <Photo> photos = ImageViewModel.GetPhotoList(list); // Get the clicked on photo's index in the list of Photos int index = 0; for (int i = 0; i < list.Count; i++) { if (p == list[i].Photo) { index = i; } } // Create a new page to view the clicked image ImageSlideshowViewModel imagePage = new ImageSlideshowViewModel(photos, index); _navigator.NewPage(imagePage); }
/// <inheritdoc/> public override IDock CreateDefaultLayout() { // Dashboard var dashboardView = new DashboardView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Dashboard" }; // Page var pageView = new PageView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Page" }; // Left / Top var projectView = new ProjectView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Project" }; var optionsView = new OptionsView { Dock = "", Width = 200, Height = 200, Title = "Options" }; var imagesView = new ImagesView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Images" }; // Left / Bottom var groupsView = new GroupsView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Groups" }; var databasesView = new DatabasesView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Databases" }; // Right / Top var stylesView = new StylesView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Styles" }; var templatesView = new TemplatesView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Templates" }; var containerView = new ContainerView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Container" }; var zoomView = new ZoomView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Zoom" }; // Right / Bottom var toolsView = new ToolsView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Tools" }; var shapeView = new ShapeView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Shape" }; var dataView = new DataView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Data" }; var styleView = new StyleView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Style" }; var templateView = new TemplateView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Template" }; // Left var leftPane = new DockLayout { Dock = "Left", Width = 200, Height = double.NaN, Title = "EditorLeft", CurrentView = null, Views = new ObservableCollection <IDock> { new DockStrip { Dock = "Top", Width = double.NaN, Height = 340, Title = "EditorLeftTop", CurrentView = projectView, Views = new ObservableCollection <IDock> { projectView, optionsView, imagesView } }, new DockSplitter() { Dock = "Top", Title = "LeftTopSplitter" }, new DockStrip { Dock = "Bottom", Width = double.NaN, Height = double.NaN, Title = "EditorLeftBottom", CurrentView = groupsView, Views = new ObservableCollection <IDock> { groupsView, databasesView } } } }; // Right var rightPane = new DockLayout { Dock = "Right", Width = 240, Height = double.NaN, Title = "EditorRight", CurrentView = null, Views = new ObservableCollection <IDock> { new DockStrip { Dock = "Top", Width = double.NaN, Height = 340, Title = "EditorRightTop", CurrentView = stylesView, Views = new ObservableCollection <IDock> { stylesView, templatesView, containerView, zoomView } }, new DockSplitter() { Dock = "Top", Title = "RightTopSplitter" }, new DockStrip { Dock = "Bottom", Width = double.NaN, Height = double.NaN, Title = "EditorRightBottom", CurrentView = toolsView, Views = new ObservableCollection <IDock> { toolsView, shapeView, dataView, styleView, templateView } } } }; // Editor var editorLayout = new DockLayout { Dock = "", Width = double.NaN, Height = double.NaN, Title = "EditorLayout", CurrentView = null, Views = new ObservableCollection <IDock> { leftPane, new DockSplitter() { Dock = "Left", Title = "LeftSplitter" }, rightPane, new DockSplitter() { Dock = "Right", Title = "RightSplitter" }, pageView } }; var editorView = new EditorView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Editor", CurrentView = editorLayout, Views = new ObservableCollection <IDock> { editorLayout } }; // About var aboutView = new AboutView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "About" }; // Browser var browserView = new BrowserView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Browser" }; // Document var documentView = new DocumentView { Dock = "", Width = double.NaN, Height = double.NaN, Title = "Document" }; // Main var layout = new DockRoot { Dock = "", Width = double.NaN, Height = double.NaN, CurrentView = dashboardView, Views = new ObservableCollection <IDock> { dashboardView, editorView, aboutView, browserView, documentView } }; return(layout); }
// PAGES: private void CreateHomePage() { var result = SampleUtilities.CreateLocalizedPage(new Guid(SampleConstants.HomePageId), "Home", true, false, "en"); if (result) { SampleUtilities.SetTemplateToLocalizedPage(new Guid(SampleConstants.HomePageId), new Guid(SampleConstants.EducationTemplateId), "en"); var mainLayoutControl = new LayoutControl(); var mainLayoutColumns = new List<ColumnDetails>(); var mainLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 15, 0, 0), PlaceholderId = "Left" }; mainLayoutColumns.Add(mainLayoutColumn1); var mainLayoutColumn2 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 15), PlaceholderId = "Right" }; mainLayoutColumns.Add(mainLayoutColumn2); mainLayoutControl.Layout = SampleUtilities.GenerateLayoutTemplate(mainLayoutColumns, string.Empty); mainLayoutControl.ID = "Main"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), mainLayoutControl, "content", "50% + 50% (custom)", "en"); //Left content #region Latest News Content Block var latestNewsBlockLayout = new LayoutControl(); var latestNewsBlockLayoutColumns = new List<ColumnDetails>(); var latestNewsBlockLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; latestNewsBlockLayoutColumns.Add(latestNewsBlockLayoutColumn1); latestNewsBlockLayout.Layout = SampleUtilities.GenerateLayoutTemplate(latestNewsBlockLayoutColumns, string.Empty); latestNewsBlockLayout.ID = "LatestNewsBlockLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNewsBlockLayout, "Main_Left", "100%", "en"); ContentBlockBase latestNewsBlock = new ContentBlockBase(); latestNewsBlock.Html = @"<h1>Latest university news</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNewsBlock, "LatestNewsBlockLayout_Content", "Content block", "en"); #endregion #region Latest News View var latestNewsViewLayout = new LayoutControl(); var latestNewsViewLayoutColumns = new List<ColumnDetails>(); var latestNewsViewLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; latestNewsViewLayoutColumns.Add(latestNewsViewLayoutColumn1); latestNewsViewLayout.Layout = SampleUtilities.GenerateLayoutTemplate(latestNewsViewLayoutColumns, string.Empty); latestNewsViewLayout.ID = "LatestNewsViewLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNewsViewLayout, "Main_Left", "100%", "en"); NewsView latestNews = new NewsView(); latestNews.MasterViewName = SampleConstants.EducationNewsSummaryContentViewName; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNews, "LatestNewsViewLayout_Content", "News", "en"); #endregion #region Videos Content Block var videosBlockLayout = new LayoutControl(); var videosBlockLayoutColumns = new List<ColumnDetails>(); var videosBlockLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; videosBlockLayoutColumns.Add(videosBlockLayoutColumn1); videosBlockLayout.Layout = SampleUtilities.GenerateLayoutTemplate(videosBlockLayoutColumns, string.Empty); videosBlockLayout.ID = "VideosBlockLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), videosBlockLayout, "Main_Left", "100%", "en"); ContentBlockBase videosBlock = new ContentBlockBase(); videosBlock.Html = @"<h1>Videos</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), videosBlock, "VideosBlockLayout_Content", "Content block", "en"); #endregion #region Videos view var videosViewLayout = new LayoutControl(); var videosViewLayoutColumns = new List<ColumnDetails>(); var videosViewLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; videosViewLayoutColumns.Add(videosViewLayoutColumn1); videosViewLayout.Layout = SampleUtilities.GenerateLayoutTemplate(videosViewLayoutColumns, string.Empty); videosViewLayout.ID = "VideosViewLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), videosViewLayout, "Main_Left", "100%", "en"); VideosView videoGallery = new VideosView(); videoGallery.MasterViewName = SampleConstants.VideosEducationFrontendLightBoxViewName; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), videoGallery, "VideosViewLayout_Content", "Video gallery", "en"); #endregion #region Meet us Image var meetUsImageLayout = new LayoutControl(); var meetUsImageLayoutColumns = new List<ColumnDetails>(); var meetUsImageLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; meetUsImageLayoutColumns.Add(meetUsImageLayoutColumn1); meetUsImageLayout.Layout = SampleUtilities.GenerateLayoutTemplate(meetUsImageLayoutColumns, string.Empty); meetUsImageLayout.ID = "MeetUsImageLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), meetUsImageLayout, "Main_Left", "100%", "en"); ImageControl meetUsImage = new ImageControl(); meetUsImage.CssClass = "sfimageWrp bottomImage"; meetUsImage.ImageId = SampleUtilities.GetLocalizedImageId("1meet_us", "en"); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), meetUsImage, "MeetUsImageLayout_Content", "Image", "en"); #endregion //Right content #region Upcoming events block var upcomingEventsBlockLayout = new LayoutControl(); var upcomingEventsBlockLayoutColumns = new List<ColumnDetails>(); var upcomingEventsBlockLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; upcomingEventsBlockLayoutColumns.Add(upcomingEventsBlockLayoutColumn1); upcomingEventsBlockLayout.Layout = SampleUtilities.GenerateLayoutTemplate(upcomingEventsBlockLayoutColumns, string.Empty); upcomingEventsBlockLayout.ID = "UpcomingEventsBlockLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsBlockLayout, "Main_Right", "100%", "en"); ContentBlockBase upcomingEventsBlock = new ContentBlockBase(); upcomingEventsBlock.Html = @"<h1>Upcoming events</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsBlock, "UpcomingEventsBlockLayout_Content", "Content block", "en"); #endregion #region Upcoming events image var upcomingEventsImageLayout = new LayoutControl(); var upcomingEventsImageLayoutColumns = new List<ColumnDetails>(); var upcomingEventsImageLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; upcomingEventsImageLayoutColumns.Add(upcomingEventsImageLayoutColumn1); upcomingEventsImageLayout.Layout = SampleUtilities.GenerateLayoutTemplate(upcomingEventsImageLayoutColumns, string.Empty); upcomingEventsImageLayout.ID = "UpcomingEventsImageLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsImageLayout, "Main_Right", "100%", "en"); ImageControl upcomingEventsImage = new ImageControl(); upcomingEventsImage.ImageId = SampleUtilities.GetLocalizedImageId("event", "en"); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsImage, "UpcomingEventsImageLayout_Content", "Image", "en"); #endregion #region Welcome block var welcomeBlockLayout = new LayoutControl(); var welcomeBlockLayoutColumns = new List<ColumnDetails>(); var welcomeBlockLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; welcomeBlockLayoutColumns.Add(welcomeBlockLayoutColumn1); welcomeBlockLayout.Layout = SampleUtilities.GenerateLayoutTemplate(welcomeBlockLayoutColumns, string.Empty); welcomeBlockLayout.ID = "WelcomeBlockLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), welcomeBlockLayout, "Main_Right", "100%", "en"); ContentBlockBase welcomeBlock = new ContentBlockBase(); Guid deanImageId = SampleUtilities.GetLocalizedImageId("dadean", "en"); //string deanImageUrl = SampleUtilities.GetLocalizedImageDefaultUrl("dadean", "en"); welcomeBlock.Html = string.Format(@"<h1>Welcome from the dean</h1> <p><img alt="""" src=""[images]{0}"" /><em>Welcome to Telerik International University. As dean of the university, I am proud of what we have to offer, and I am delighted that you are interested in learning more about us. Our region has a fascinating history, a creative arts community and fantastic recreational opportunities.</em><br /> <br /> </p>", deanImageId); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), welcomeBlock, "WelcomeBlockLayout_Content", "Content block", "en"); #endregion #region Photos block var photosBlockLayout = new LayoutControl(); var photosBlockLayoutColumns = new List<ColumnDetails>(); var photosBlockLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; photosBlockLayoutColumns.Add(photosBlockLayoutColumn1); photosBlockLayout.Layout = SampleUtilities.GenerateLayoutTemplate(photosBlockLayoutColumns, string.Empty); photosBlockLayout.ID = "PhotosBlockLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), photosBlockLayout, "Main_Right", "100%", "en"); ContentBlockBase photosBlock = new ContentBlockBase(); photosBlock.Html = @"<h1>Photos</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), photosBlock, "PhotosBlockLayout_Content", "Content block", "en"); #endregion #region Images view var photosGalleryLayout = new LayoutControl(); var photosGalleryLayoutColumns = new List<ColumnDetails>(); var photosGalleryLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; photosGalleryLayoutColumns.Add(photosGalleryLayoutColumn1); photosGalleryLayout.Layout = SampleUtilities.GenerateLayoutTemplate(photosGalleryLayoutColumns, string.Empty); photosGalleryLayout.ID = "PhotosGalleryLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), photosGalleryLayout, "Main_Right", "100%", "en"); ImagesView gallery = new ImagesView(); gallery.MasterViewName = "ImagesFrontendEducationThumbnailsListLightBox"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), gallery, "PhotosGalleryLayout_Content", "Images gallery", "en"); #endregion #region Announcements list var announcementsListLayout = new LayoutControl(); var announcementsListLayoutColumns = new List<ColumnDetails>(); var announcementsListLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), PlaceholderId = "Content" }; announcementsListLayoutColumns.Add(announcementsListLayoutColumn1); announcementsListLayout.Layout = SampleUtilities.GenerateLayoutTemplate(announcementsListLayoutColumns, string.Empty); announcementsListLayout.ID = "AnnouncementsListLayout"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), announcementsListLayout, "Main_Right", "100%", "en"); Telerik.Sitefinity.Modules.Lists.Web.UI.ListView announcements = new Telerik.Sitefinity.Modules.Lists.Web.UI.ListView(); announcements.Mode = ListViewMode.Expanded; announcements.SelectedListText = "Announcements"; announcements.SelectedListIds = string.Format(@"[""{0}""]", SampleConstants.AnnouncementsListId); announcements.CurrentMasterTemplateId = new Guid(SampleUtilities.GetControlTemplateKey(typeof(ExpandedListItemsMasterView), SampleConstants.EducationAnnouncementsTemplateName)); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), announcements, "AnnouncementsListLayout_Content", "List items", "en"); #endregion } result = SampleUtilities.CreateLocalizedPage(new Guid(SampleConstants.HomePageId), "Startseite", false, false, "de"); if (result) { SampleUtilities.SetTemplateToLocalizedPage(new Guid(SampleConstants.HomePageId), new Guid(SampleConstants.EducationTemplateId), "de"); var mainLayoutControl = new LayoutControl(); var mainLayoutColumns = new List<ColumnDetails>(); var mainLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 15, 0, 0), PlaceholderId = "Left" }; mainLayoutColumns.Add(mainLayoutColumn1); var mainLayoutColumn2 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 15), PlaceholderId = "Right" }; mainLayoutColumns.Add(mainLayoutColumn2); mainLayoutControl.Layout = SampleUtilities.GenerateLayoutTemplate(mainLayoutColumns, string.Empty); mainLayoutControl.ID = "Main"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), mainLayoutControl, "content", "50% + 50% (custom)", "de"); //Lates news block ContentBlockBase latestNewsBlock = new ContentBlockBase(); latestNewsBlock.Html = @"<h1>Universitätsnachrichten</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNewsBlock, "Main_Left", "Content block", "de"); //Latest news view NewsView latestNews = new NewsView(); latestNews.MasterViewName = SampleConstants.EducationNewsSummaryContentViewName; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), latestNews, "Main_Left", "News", "de"); //Meet us image ImageControl meetUsImage = new ImageControl(); meetUsImage.ImageId = SampleUtilities.GetLocalizedImageId("besuchen", "de"); meetUsImage.CssClass = "sfimageWrp bottomImage"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), meetUsImage, "Main_Left", "Image", "de"); //Upcoming events ContentBlockBase upcomingEventsBlock = new ContentBlockBase(); upcomingEventsBlock.Html = @"<h1>Veranstaltungen</h1>"; SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsBlock, "Main_Right", "Content block", "de"); //Upcoming events image ImageControl upcomingEventsImage = new ImageControl(); upcomingEventsImage.ImageId = SampleUtilities.GetLocalizedImageId("event", "de"); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), upcomingEventsImage, "Main_Right", "Image", "de"); //Welcome block ContentBlockBase welcomeBlock = new ContentBlockBase(); Guid deanImageId = SampleUtilities.GetLocalizedImageId("dadean", "de"); welcomeBlock.Html = string.Format(@"<h1>Begrüßung des Dekans</h1> <p><img alt="""" src=""[images]{0}"" /><em>Herzlich willkommen auf die Telerik International University. Als Dekan der Universität bin ich stolz auf das, was wir zu bieten haben, und ich freue mich, dass Sie an weiteren Informationen über uns interessiert sind. Unsere Region hat eine faszinierende Geschichte, eine kreative Kunst Community und fantastische Möglichkeiten zur Freizeitgestaltung.</em><br /><br /></p>", deanImageId); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), welcomeBlock, "Main_Right", "Content block", "de"); Telerik.Sitefinity.Modules.Lists.Web.UI.ListView announcements = new Telerik.Sitefinity.Modules.Lists.Web.UI.ListView(); announcements.Mode = ListViewMode.Expanded; announcements.SelectedListText = "Announcements"; announcements.SelectedListIds = string.Format(@"[""{0}""]", SampleConstants.AnnouncementsListId); announcements.CurrentMasterTemplateId = new Guid(SampleUtilities.GetControlTemplateKey(typeof(ExpandedListItemsMasterView), SampleConstants.EducationAnnouncementsTemplateName)); SampleUtilities.AddControlToLocalizedPage(new Guid(SampleConstants.HomePageId), announcements, "Main_Right", "List items", "de"); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Save_Click(object sender, EventArgs e) { Class cls = ClassView.GetModelByID(ddl_Class.SelectedValue); ImageAlbum imga = ImageAlbumView.GetModelByID(WS.RequestString("id")); imga.ClassID = ddl_Class.SelectedValue.ToInt32(); imga.Title = txt_Title.Text.TrimDbDangerousChar(); imga.AuthorID = ddl_Author.SelectedValue.ToInt32(); imga.Author = ddl_Author.SelectedItem.Text; imga.ClickCount = txt_ClickCount.Text.ToInt32(0); if (imga.ID <= 0) { imga.CreateTime = DateTime.Now; imga.Folder = DateTime.Now.ToString("yyyy-MM-dd"); } imga.Intro = txt_Intro.Text.TrimDbDangerousChar(); imga.KeyWords = txt_Keyword.Text.TrimDbDangerousChar(); imga.ReplyCount = txt_ReplyCount.Text.ToInt32(0); imga.SetTop = false; //imga.ShotCut = ""; //imga.Size = 0; imga.Title = txt_Title.Text; imga.UpdateTime = DateTime.Now; imga.ZtID = 0; if (imga.ID > 0) { ImageAlbumView.Update(imga); } else { ImageAlbumView.Insert(imga); } //保存单个图片设置 string[] t**s = WS.RequestString("tit[]").Split(','); string[] intrs = WS.RequestString("intro[]").Split(','); var imgs = ImagesView.GetModelList(string.Format("AlbumID={0} order by id", imga.ID)); for (int i = 0; i < imgs.Count; i++) { try { imgs[i].Title = t**s[i].ToS(); imgs[i].Intro = intrs[i].ToS(); ImagesView.Update(imgs[i]); } catch { } } //生成页面 CreatePage.CreateContentPage(imga, cls); ImageAlbum pre = GetPreImage(imga, cls); if (pre != null) { CreatePage.CreateContentPage(pre, cls); } CreatePage.CreateListPage(cls, 1); Js.AlertAndChangUrl("保存成功!", url); }
/// <summary> /// 上传图片 /// </summary> /// <param name="file"></param> /// <param name="ClassID"></param> /// <returns></returns> public static Result UpLoadImage(HttpPostedFile file, int ImageAlbumID) { Result r = new Result(); SysSetting ss = BasePage.SystemSetting; string FileName = file.FileName.GetFileNameFromPath().ToLower(); //文件名 string ExtName = file.FileName.GetFileExtNameFromPath().ToLower(); //扩展名 string NewName = @string.GetGuid() + ExtName; //新文件名 if (!ExtName.Replace(".", "").IsInArray(ss.FileExtNameFilter.Split(','))) { r.Success = false; r.Text = "不允许上传此类文件"; return(r); } if (file.ContentLength > ss.MaxPostFileSize) { r.Success = false; r.Text = "文件太大"; return(r); } string Folder = ss.FileDir + "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/"; //文件目录 string FolderShotCut = Folder + "ShortCut/"; //缩略图目录 string FilePath = Folder + NewName; //文件路径 string FilePath_ShortCut = FolderShotCut + NewName; //缩略图路径 file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(FilePath), true); if (ExtName.ToLower().Replace(".", "").IsInArray("jpg,jpeg,png,gif,bmp".Split(','))) { ImageHelper.MakeThumbnail(System.Web.HttpContext.Current.Server.MapPath(FilePath), System.Web.HttpContext.Current.Server.MapPath(FilePath_ShortCut), 105, 118, "Cut"); } ImageAlbum album = ImageAlbumView.GetModelByID(ImageAlbumID.ToS()); Images img = new Images(); img.AlbumID = album.ID; img.ClickCount = 0; img.ExtName = ExtName; img.FilePath = FilePath; img.FileSize = file.ContentLength; img.Intro = ""; img.ReplyCount = 0; img.SmallPath = FilePath_ShortCut; img.Title = ""; img.UploadTime = DateTime.Now; ImagesView.Insert(img); ImageAlbum imga = ImageAlbumView.GetModelByID(ImageAlbumID.ToString()); imga.Size = ImagesView.Count(string.Format("AlbumID={0}", imga.ID)); ImageAlbumView.Update(imga); r.Success = true; r.Text = FilePath; return(r); }
/* * When the list of current tags changes, update the property. */ private void CurrentTags_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { OnPropertyChanged("CurrentTags"); ImagesView.Refresh(); }
public ActionResult Upload(ImagesView image, HttpPostedFileBase ImageFile) { CheckAda(); String message = ""; Boolean flag = false; //System.Drawing.Image img; TryUpdateModel(image); if (ModelState.IsValid) { //HttpCookie cookie = Request.Cookies.Get("ImageSharing"); ApplicationUser userid = GetLoggedInUser(); ApplicationUser user = db.Users.SingleOrDefault(u => u.Id.Equals(userid.Id)); //if (cookie != null) //{ // image.Userid = cookie["Userid"]; // User user = db.Users.SingleOrDefault(u => u.Userid.Equals(image.Userid)); if (user != null) { /* * Save image information in the database */ //JavaScriptSerializer serializer = new JavaScriptSerializer(); //String jsonData = serializer.Serialize(image); Image imageEntity = new Image(); imageEntity.Caption = image.Caption; imageEntity.Description = image.Description; imageEntity.DateTaken = image.DateTaken; imageEntity.Userid = user.Id; //navigation property imageEntity.TagId = image.TagId; //navigation property imageEntity.Approved = false; imageEntity.Validated = false; if (ImageFile != null && ImageFile.ContentLength > 0) { if (ImageFile.ContentLength > Limit) { flag = true; message = "Image size exceed permissible values"; } //else if (ImageFile.ContentType != "image/jpeg") //{ // flag = true; // message = "File type " + ImageFile.ContentType + // " is not valid. Only supports 'jpeg'."; //} else { //try //{ // img = System.Drawing.Image.FromStream(ImageFile.InputStream); //} //catch (SystemException ex) //{ // return View("Error"); //} //if (img.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Jpeg.Guid) //{ // flag = true; // message = "File is invalid!"; //} //else //{ db.Images.Add(imageEntity); db.SaveChanges(); //Save the changes to db so we get ID chosen by db //Save the image //String imgFileName = Server.MapPath("~/Content/Images/img-" + imageEntity.Id + ".jpg"); //ImageFile.SaveAs(imgFileName); //ImageFile.SaveAs(getFilePath(imageEntity.Id)); ImageStorage.SaveFile(Server, ImageFile, imageEntity.Id); //Push the image to the service bus queue for validation QueueManager qm = new QueueManager(imageEntity.User.Id); qm.addMessage(imageEntity, "Uploaded but it requires admin approvals."); ValidationQueue.Send(new ValidationRequest(imageEntity.Id, imageEntity.User.Id)); //} } } else { flag = true; message = "No file given or 0 sized file."; } if (flag) { ViewBag.Message = message; ViewBag.Tags = new SelectList(db.Tags, "Id", "Name", 1); return(View()); } else { ViewBag.Title = "Image uploaded."; return(RedirectToAction("Details", new { Id = imageEntity.Id })); } } else { ViewBag.Message = "No such user found."; return(View()); } //} //else //{ // ViewBag.Message = "You need to register first before uploading."; // return View(); //} } else { ViewBag.Message = "Errors in the form fields"; return(View()); } }
/// <summary> /// 刷新页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Refresh_Click(object sender, EventArgs e) { rp_list.DataSource = ImagesView.GetModelList(string.Format("AlbumID={0} order by id", WS.RequestString("id"))); rp_list.DataBind(); }
public static void AddLogEntry(ApplicationUser user, ImagesView image) { LogContext log = new LogContext(GetContext()); log.addLogEntry(user, image); }