Beispiel #1
0
        public void Init(MvcContext ctx)
        {
            base.AddMenuToHome(ctx, PhotoLink.ToHome(), "首页");

            // 初始化基本效果图片
            addPhotoPosts(ctx);
        }
Beispiel #2
0
 public void UploadPhoto([System.Xml.Serialization.XmlElementAttribute(IsNullable = true)] PhotoLink fileInfo, [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary", IsNullable = true)] byte[] fileData)
 {
     this.Invoke("UploadPhoto", new object[] {
         fileInfo,
         fileData
     });
 }
 public void UploadPhoto(PhotoLink fileInfo, byte[] fileData)
 {
     using (PhotoUploadContractClient proxy = new PhotoUploadContractClient())
     {
         proxy.UploadPhoto(fileInfo, fileData);
     }
 }
Beispiel #4
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            try
            {
                PhotoLink fileInfo = new PhotoLink();

                fileInfo.Title       = this.txtTitle.Text;
                fileInfo.Description = this.txtDescription.Text;
                fileInfo.DateStart   = this.dtpStart.Value;
                fileInfo.Url         = this.txtUrl.Text;
                fileInfo.Category    = "General";


                MemoryStream stm = new MemoryStream();
                this.pic.Image.Save(stm, this.pic.Image.RawFormat);
                byte[] fileData = new byte[stm.Length];
                fileData = stm.ToArray();

                m_proxy.UploadPhoto(fileInfo, fileData);
                MessageBox.Show("File uploaded!");
            }
            catch (Exception ex)
            {
                string s = String.Format("{0}\r\nERROR:{1}", ex.GetType(), ex.Message);
                MessageBox.Show(s);
            }
        }
Beispiel #5
0
        public void Init(MvcContext ctx, String appName, String fUrl)
        {
            base.AddMenu(ctx, appName, PhotoLink.ToHome(), fUrl);

            // 初始化基本效果图片
            addPhotoPosts(ctx);
        }
    protected void cmdUploadPhoto_Click(object sender, EventArgs e)
    {
        // anything to do?
        if (this.fileUpload.PostedFile.FileName == "")
        {
            return;
        }

        string filename = System.IO.Path.GetFileName(this.fileUpload.PostedFile.FileName);

        byte[] fileData = this.fileUpload.FileBytes;

        PhotoLink fileInfo = new PhotoLink();

        fileInfo.Title        = this.txtTitle.Text;
        fileInfo.Url          = filename;
        fileInfo.Description  = this.txtDescription.Text;
        fileInfo.DateStart    = this.dateSelector.SelectedDate;
        fileInfo.DateEnd      = null;
        fileInfo.LinkItemType = LinkItemTypes.Image;
        fileInfo.Category     = txtCategory.Text;

        PhotoManagerFacade facade = new PhotoManagerFacade();

        facade.UploadPhoto(fileInfo, fileData);
    }
Beispiel #7
0
        public virtual String getPreNextHtml(PhotoPost post)
        {
            PhotoPost prev = postService.GetPre(post);
            PhotoPost next = postService.GetNext(post);

            String prenext;

            if (prev == null && next == null)
            {
                prenext = "";
            }
            else if (prev == null)
            {
                prenext = "<a href=\"" + PhotoLink.ToPost(next.Id) + "\">" + alang("nextPhoto") + "</a> ";
            }
            else if (next == null)
            {
                prenext = "<a href=\"" + PhotoLink.ToPost(prev.Id) + "\">" + alang("prevPhoto") + "</a> ";
            }
            else
            {
                prenext = "<a href=\"" + PhotoLink.ToPost(prev.Id) + "\">" + alang("prevPhoto") + "</a> | <a href=\"" + PhotoLink.ToPost(next.Id) + "\">" + alang("nextPhoto") + "</a>";
            }
            return(prenext);
        }
    public PhotoLink GetPhoto(int id)
    {
        PhotoLink photo = null;

        using (PhotoManagerContractClient proxy = new PhotoManagerContractClient())
        {
            photo = proxy.GetPhoto(id);
        }
        return(photo);
    }
Beispiel #9
0
 /// <remarks/>
 public void UploadPhotoAsync(PhotoLink fileInfo, byte[] fileData, object userState)
 {
     if ((this.UploadPhotoOperationCompleted == null))
     {
         this.UploadPhotoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUploadPhotoOperationCompleted);
     }
     this.InvokeAsync("UploadPhoto", new object[] {
         fileInfo,
         fileData
     }, this.UploadPhotoOperationCompleted, userState);
 }
Beispiel #10
0
        private void bindCategories()
        {
            List <PhotoSysCategory> categories = sysCategoryService.GetAll();
            IBlock cblock = getBlock("categories");

            foreach (PhotoSysCategory x in categories)
            {
                cblock.Set("x.Name", x.Name);
                cblock.Set("x.LinkShow", PhotoLink.ToCategory(x.Id));
                cblock.Next();
            }
        }
Beispiel #11
0
        public void SavePhoto(PhotoLink fileInfo, byte[] fileData)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                FileUploadUtil uploadUtil = new FileUploadUtil();
                uploadUtil.SaveFile(fileInfo.Url, fileData);

                LinkItems.Dalc.LinkItemsDataAccess dalc = new LinkItemsDataAccess();
                dalc.InsertLinkItem(fileInfo.Title, fileInfo.Description, fileInfo.Url, LinkItemTypes.Image, DateTime.Now, null, fileInfo.Category);

                scope.Complete();
            }
        }
Beispiel #12
0
        public override void Layout()
        {
            set("lnkHome", PhotoLink.ToHome());
            set("lnkFollowing", to(new HomeController().Following));
            set("lnkHot", PhotoLink.ToHot());
            set("lnkPick", PhotoLink.ToPick());

            set("lnkAdd", to(new HomeController().Add));

            bindCategories();
            bindAdminCmd();

            bindSysAdminLink();
        }
Beispiel #13
0
        public virtual void Post(long id)
        {
            PhotoPost x = ctx.Get <PhotoPost>();

            postService.AddtHits(x);

            ctx.Page.Title    = x.Title;
            ctx.Page.Keywords = x.Tag.TextString;

            User owner = x.Creator;

            if (ctx.viewer.IsFollowing(owner.Id))
            {
                set("lblFollow", "已经关注");
                set("clsFollow", "btnUnFollow");
            }
            else
            {
                set("lblFollow", "关注");
                set("clsFollow", "btnFollow");
            }

            Boolean isLiked = likeService.IsLiked(ctx.viewer.Id, id);

            List <long> ids = new List <long>();

            if (isLiked)
            {
                ids.Add(id);
            }

            PhotoBinder.BindPostSingleFull(ctx, base.utils.getCurrentView(), x, ids);
            set("lnkPrevNext", getPreNextHtml(x));

            bindAlbumPosts(x);
            bindOtherPosts();

            String commentUrl = t2(new wojilu.Web.Controller.Open.CommentController().List)
                                + "?url=" + PhotoLink.ToPost(x.Id)
                                + "&dataType=" + typeof(PhotoPost).FullName
                                + "&dataTitle=" + x.Title
                                + "&dataUserId=" + x.Creator.Id
                                + "&dataId=" + x.Id
                                + "&appId=" + x.AppId;

            set("thisUrl", commentUrl);
        }
Beispiel #14
0
        public void Links()
        {
            set("addMenu", to(new Admin.MenuController().AddMenu));
            set("addFooterMenuLink", to(new FooterMenuController().Add));

            set("groupLink", lnkFull(to(new Web.Controller.Groups.MainController().Index)));
            set("userLink", lnkFull(to(new Users.MainController().Index)));
            set("blogLink", lnkFull(to(new Blog.MainController().Index)));
            set("photoLink", lnkFull(to(new Photo.MainController().Index)));

            set("photoWfLink", lnkFull(PhotoLink.ToHome()));

            set("microblogLink", lnkFull(alink.ToMicroblog()));
            set("tagLink", lnkFull(to(new TagController().Index)));


            set("myHomeLink", lnkFull(to(new LinkController().MyHome)));
            set("mySpaceLink", lnkFull(to(new LinkController().MySpace)));
            set("myMicroblogLink", lnkFull(to(new LinkController().MyMicroblog)));
            set("myFriendsLink", lnkFull(to(new LinkController().MyFriends)));
            set("myMsgLink", lnkFull(to(new LinkController().MyMsg)));
            set("myAppLink", lnkFull(to(new LinkController().MyApp)));
            set("myMenuLink", lnkFull(to(new LinkController().MyMenu)));

            set("myProfileEditLink", lnkFull(to(new LinkController().MyProfile)));
            set("myPicLink", lnkFull(to(new LinkController().MyPic)));
            set("myPwdLink", lnkFull(to(new LinkController().MyPwd)));
            set("myContactLink", lnkFull(to(new LinkController().MyContact)));
            set("myInterestLink", lnkFull(to(new LinkController().MyInterest)));
            set("myTagLink", lnkFull(to(new LinkController().MyTag)));

            set("myPrivacyLink", lnkFull(to(new LinkController().MyPrivacy)));
            set("myCreditLink", lnkFull(to(new LinkController().MyCredit)));
            set("myInviteLink", lnkFull(to(new LinkController().MyInvite)));

            set("myGroupLink", lnkFull(to(new LinkController().MyGroup)));
            set("myNotificationLink", lnkFull(to(new LinkController().MyNotification)));
            set("mySkinLink", lnkFull(to(new LinkController().MySkin)));


            IList  apps  = siteAppService.GetByMember(Site.Instance.Id);
            IBlock block = getBlock("list");

            bindAppList(apps, block);
        }
Beispiel #15
0
        public IActionResult Post([FromBody] JObject data)
        {
            List <string> PhotoLinks = new List <string>();
            Ad            ad         = new Ad();

            try
            {
                JToken PhotoLinksJ = data["PhotoLinks"];
                var    JArray      = PhotoLinksJ.Children();

                ad.Name        = (string)data["Name"].ToString();
                ad.Description = data["Description"].ToString();
                ad.Price       = (decimal)data["Price"];
                ad.Date        = DateTime.Now;

                foreach (var photoLinkJ in JArray)
                {
                    PhotoLinks.Add((string)photoLinkJ);
                }
            }
            catch {
                throw new Exception("Error while JSON parsing occurred");
            }
            if (ModelState.IsValid && PhotoLinks.Count <= 3 && PhotoLinks.Count > 0)
            {
                db.Ads.Add(ad);
                db.SaveChanges();
                int adId = ad.Id;

                foreach (var photoLink in PhotoLinks)
                {
                    PhotoLink link = new PhotoLink();
                    link.Link = photoLink;
                    link.AdId = adId;
                    db.PhotoLinks.Add(link);
                    db.SaveChanges();
                }

                return(Ok(ad.Id));
            }
            else
            {
                return(BadRequest());
            }
        }
Beispiel #16
0
        private void bindUserInfo(User u)
        {
            set("u.Name", u.Name);
            set("u.Created", u.Created.ToShortDateString());
            set("u.PicMedium", u.PicMedium);
            set("u.Link", PhotoLink.ToUser(u));

            set("u.Gender", u.GenderString);
            set("u.Hobby", getUserHobby(u));

            set("u.Pins", u.Pins);
            set("u.Likes", u.Likes);
            set("u.Albums", getUserAlbums(u));
            set("u.Followers", u.FollowersCount);

            set("u.LikeLink", PhotoLink.ToLike(u));
            set("u.AlbumLink", PhotoLink.ToAlbumList(u));
            set("u.FollowerLink", Link.To(u, new Users.FriendController().FollowerList));

            String followCmd = WebUtils.getFollowCmd(ctx, u.Id);

            set("followCmd", followCmd);

            String lnkMsg;

            if (ctx.viewer.IsLogin)
            {
                lnkMsg = Link.To(ctx.viewer.obj, new Users.Admin.MsgController().New, u.Id);
            }
            else
            {
                lnkMsg = "#";
            }

            set("sendMsgLink", lnkMsg);

            String shareLink = Link.To(ctx.owner.obj, new wojilu.Web.Controller.ShareController().Add);

            shareLink = shareLink + string.Format("?url={0}&title={1}&pic={2}",
                                                  getFullUrl(PhotoLink.ToUser(u)), u.Name + "的图片首页", u.PicOriginal);

            set("shareLink", shareLink);
        }
Beispiel #17
0
        private void bindAlbumList(List <PhotoAlbum> albumList)
        {
            IBlock block = getBlock("list");

            foreach (PhotoAlbum album in albumList)
            {
                block.Set("album.Name", album.Name);
                block.Set("album.Link", PhotoLink.ToAlbumOne(album.OwnerUrl, album.Id));

                int dataCount = PhotoHelper.getDataCount(album);
                block.Set("album.DataCount", dataCount);
                block.Set("album.Updated", album.Created.ToShortDateString());

                String desc = strUtil.HasText(album.Description) ? "<div>" + album.Description + "</div>" : "";
                block.Set("album.Description", desc);

                String coverImg = PhotoHelper.getCover(album);
                block.Set("album.Cover", coverImg);


                block.Next();
            }
        }
Beispiel #18
0
        private void bindAdminCmd()
        {
            String adminCmd = "";

            if (ctx.viewer.IsLogin)
            {
                User u = ctx.viewer.obj as User;
                adminCmd = string.Format("<a href='{0}' target='_blank'><i class='icon-picture'></i> 管理图片</a> <a href='{1}' class='left20' target='_blank'><i class='icon-th'></i> 管理专辑</a>", PhotoLink.ToAdminPost(u), PhotoLink.ToAdminAlbum(u));
            }

            set("adminCmd", adminCmd);
        }
Beispiel #19
0
 /// <remarks/>
 public void UploadPhotoAsync(PhotoLink fileInfo, byte[] fileData)
 {
     this.UploadPhotoAsync(fileInfo, fileData, null);
 }