Exemple #1
0
        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();
        }
Exemple #2
0
        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" }));
            }
            //}
        }
Exemple #3
0
        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" }));
            }
        }
Exemple #4
0
 private void DefineImagesViewFilter(Predicate <object> predicate)
 {
     if (ImagesView != null)
     {
         ImagesView.Filter = predicate;
         ImagesView.Refresh();
     }
 }
Exemple #5
0
        private void ShowEmoji(int idx)
        {
            _quoteSideControl.Visibility = Visibility.Collapsed;
            _clockSideControl.Visibility = Visibility.Visible;
            _imageSideControl.Visibility = Visibility.Collapsed;

            ImagesView.ShowImage(idx);

            _imageSideControl.Visibility = Visibility.Visible;
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        /// <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));
            }
        }
Exemple #10
0
        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;
                }
            }
        }
Exemple #11
0
        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));
            }
        }
Exemple #12
0
        /// <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);
        }
Exemple #13
0
        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" }));
            }
        }
Exemple #14
0
        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&auml;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&uuml;&szlig;ung des Dekans</h1> <p><img alt="""" src=""[images]{0}"" /><em>Herzlich willkommen auf die Telerik International University. Als Dekan der Universit&auml;t bin ich stolz auf das, was wir zu bieten haben, und ich freue mich, dass Sie an weiteren Informationen &uuml;ber uns interessiert sind. Unsere Region hat eine faszinierende Geschichte, eine kreative Kunst Community und fantastische M&ouml;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");
            }
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
        /// <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();
 }
Exemple #21
0
        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());
            }
        }
Exemple #22
0
 /// <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();
 }
Exemple #23
0
        public static void AddLogEntry(ApplicationUser user, ImagesView image)
        {
            LogContext log = new LogContext(GetContext());

            log.addLogEntry(user, image);
        }