void view_SelectedGalleryChanged(object sender, EventArgs<int> e) { if (e.Value == -1) { view.Redirect(view.EventFromUrl.UrlApp("photos")); } else { Gallery g = new Gallery(e.Value); view.Redirect(g.Url()); } }
public static void CreatePhotoUpload(Usr u, Gallery g) { Query q = new Query(); q.QueryCondition = new And( new Q(FacebookPost.Columns.DateTime, QueryOperator.GreaterThan, System.DateTime.Now.AddDays(-1)), new Q(FacebookPost.Columns.FacebookUid, u.Facebook.Uid), new Q(FacebookPost.Columns.Type, TypeEnum.PhotoUpload)); FacebookPostSet fps = new FacebookPostSet(q); if (fps.Count < 10) { Query q1 = new Query(); q1.QueryCondition = new And( new Q(FacebookPost.Columns.DateTime, QueryOperator.GreaterThan, System.DateTime.Now.AddDays(-1)), new Q(FacebookPost.Columns.FacebookUid, u.Facebook.Uid), new Q(FacebookPost.Columns.DataInt, g.K), new Q(FacebookPost.Columns.Type, TypeEnum.PhotoUpload)); FacebookPostSet fps1 = new FacebookPostSet(q1); if (fps1.Count == 0) { FacebookPost fp = new FacebookPost(); fp.Hits = 0; fp.FacebookUid = u.Facebook.Uid; fp.DateTime = System.DateTime.Now; fp.Type = TypeEnum.PhotoUpload; fp.Content = "GalleryK=" + g.K.ToString(); fp.DataInt = g.K; fp.UsrK = u.K; fp.Update(); //send facebook message //http://developers.facebook.com/docs/reference/api/post Dictionary<string, object> par = new Dictionary<string, object>(); par["picture"] = g.MainPhoto != null ? g.MainPhoto.IconPath : "http://www.dontstayin.com/gfx/logo-90.png"; par["link"] = "http://" + Vars.DomainName + g.Url() + "?fbpk=" + fp.K.ToString(); par["caption"] = "Don't Stay In"; if (g.Event != null) { par["name"] = g.Event.FriendlyNameGeneric(true, false, false, false); par["description"] = ("@ " + g.Event.FriendlyNameGeneric(false, true, true, true)).TruncateWithDots(990); } else if (g.Article != null) { par["name"] = g.Article.Name; } par["description"] = ""; u.Facebook.PutWallPost("", par); } } }