Esempio n. 1
0
 public Models.CommentDetails GetCommentDetails(Models.Friends.DetailedCategory ob)
 {
     try
     {
         //ob.catName is the id of the photo, i used same model object so not to create another one :)
         var           count     = ob.friends.Split(',').Length;
         Flickr        f         = Models.FlickrManager.GetInstance();
         var           image     = f.PhotosGetInfo(ob.catName);
         string        Photo     = image.LargeSquareUrl;
         string        PhotoPath = image.WebUrl;
         List <friend> friends   = new List <friend>();
         for (int i = 0; i < count; i++)
         {
             string item = ob.friends.Split(',')[i];
             friends.Add(db.friends.Where(id => id.IdFriend == item).FirstOrDefault());
         }
         Models.CommentDetails obRet = new Models.CommentDetails();
         obRet.photoUrl = Photo;
         List <Models.FriendType> items = new List <Models.FriendType>();
         foreach (var itm in friends)
         {
             Models.FriendType ff = new Models.FriendType();
             ff.name  = (itm.FullName == "") ? itm.UserName : itm.FullName;
             ff.image = itm.PhotoUrl;
             items.Add(ff);
         }
         obRet.friends = items;
         obRet.pathUrl = PhotoPath;
         return(obRet);
     }
     catch (Exception) { return(null); }
 }
        public List <Models.Friends.DetailedCategoryRet> categoryUserDetails(Models.Friends.DetailedCategory ob)
        {
            string userId = ob.friends.ToString().Split(',')[0];
            string friend = ob.friends.ToString().Split(',')[1];
            int    idCat  = 0;

            string[] arrayCat = ob.catName.Split(',');
            List <Models.Friends.DetailedCategoryRet> obRet = new List <Models.Friends.DetailedCategoryRet>();

            List <string> tags       = new List <string>();
            var           itemFriend = db.friends.Where(id => id.IdFriend == friend).First();

            Models.Friends.DetailedCategoryRet obF = new Models.Friends.DetailedCategoryRet();
            obF.friendName = (itemFriend.FullName == "") ? itemFriend.UserName : itemFriend.FullName; obF.friendPhoto = itemFriend.PhotoUrl;
            for (int x = 0; x < arrayCat.Length; x++)
            {
                string cat = arrayCat[x];
                idCat = db.categories.Where(c => c.Category1 == cat).First().Id;
                var tagsList = db.linkfriendcategories.Where(link => link.IdCategory == idCat && link.IdFriend == friend);
                List <PhotoCollection> photoColl = new List <PhotoCollection>();
                foreach (var item in tagsList)
                {
                    tags.Add(item.Tag);
                }
            }
            obF.tagsName = tags.Distinct().ToList();
            obRet.Add(obF);

            var itemUser = db.users.Where(id => id.UserId == userId).First();

            obF            = new Models.Friends.DetailedCategoryRet();
            obF.friendName = (itemUser.Full_Name == "") ? itemUser.UserName : itemUser.Full_Name; obF.friendPhoto = "images/me.png";
            tags           = new List <string>();
            for (int x = 0; x < arrayCat.Length; x++)
            {
                string cat = arrayCat[x];
                idCat = db.categories.Where(c => c.Category1 == cat).First().Id;
                var tagsList = db.linkusercategories.Where(link => link.Category == idCat && link.UserId == userId);
                List <PhotoCollection> photoColl = new List <PhotoCollection>();

                foreach (var item in tagsList)
                {
                    tags.Add(item.Tag);
                }
            }
            obF.tagsName = tags.Distinct().ToList();
            obRet.Add(obF);

            return(obRet);
        }
        public List <Models.Friends.DetailedCategoryRet> categoryDetails(Models.Friends.DetailedCategory ob)
        {
            string idFriend0 = ob.friends.ToString().Split(',')[0];
            string idFriend1 = ob.friends.ToString().Split(',')[1];
            int    idCat     = 0;

            string[] arrayCat = ob.catName.Split(',');
            List <Models.Friends.DetailedCategoryRet> obRet = new List <Models.Friends.DetailedCategoryRet>();

            for (int i = 0; i < 2; i++)
            {
                var friend = ""; List <string> tags = new List <string>();
                if (i == 0)
                {
                    friend = idFriend0;
                }
                else
                {
                    friend = idFriend1;
                }
                var itemFriend = db.friends.Where(id => id.IdFriend == friend).First();
                Models.Friends.DetailedCategoryRet obF = new Models.Friends.DetailedCategoryRet();
                obF.friendName = (itemFriend.FullName == "") ? itemFriend.UserName : itemFriend.FullName; obF.friendPhoto = itemFriend.PhotoUrl;
                for (int x = 0; x < arrayCat.Length; x++)
                {
                    string cat = arrayCat[x];
                    idCat = db.categories.Where(c => c.Category1 == cat).First().Id;
                    var tagsList = db.linkfriendcategories.Where(link => link.IdCategory == idCat && link.IdFriend == friend);
                    List <PhotoCollection> photoColl = new List <PhotoCollection>();
                    foreach (var item in tagsList)
                    {
                        tags.Add(item.Tag);
                    }
                }
                obF.tagsName = tags.Distinct().ToList();
                obRet.Add(obF);
            }
            return(obRet);
        }
        public List <Models.Friends.DetailedCategoryRet> GetCommonPicture(Models.Friends.DetailedCategory ob)
        {
            Flickr f = Models.FlickrManager.GetInstance();
            //Models.Authentification obpp = new Models.Authentification();
            //string auth = obpp.authMethod();
            //string oauth_token = auth.Split('=')[2].ToString().Split('&')[0];
            //string oauth_token_secret = auth.Split('=')[3].ToString();

            //OAuthRequestToken requestToken = Models.Authentication.FullToken as OAuthRequestToken;
            //f.OAuthAccessToken = requestToken.Token;
            //f.OAuthAccessTokenSecret = requestToken.TokenSecret;
            //OAuthAccessToken accessToken = f.OAuthGetAccessToken(requestToken, Models.User.GetUserDetails.auth_verifier);
            //  f.OAuthAccessToken = requestToken;

            string idFriend0 = ob.friends.ToString().Split(',')[0];
            string idFriend1 = ob.friends.ToString().Split(',')[1];
            int    idCat     = db.categories.Where(c => c.Category1 == ob.catName).First().Id;
            List <Models.Friends.DetailedCategoryRet> obRet = new List <Models.Friends.DetailedCategoryRet>();

            for (int i = 0; i < 2; i++)
            {
                var           friend = "";
                List <string> tags   = new List <string>();
                if (i == 0)
                {
                    friend = idFriend0;
                }
                else
                {
                    friend = idFriend1;
                }
                var tagsList = db.linkfriendcategories.Where(link => link.IdCategory == idCat && link.IdFriend == friend);
                List <PhotoCollection>             photoColl = new List <PhotoCollection>();
                Models.Friends.DetailedCategoryRet obF       = new Models.Friends.DetailedCategoryRet();
                List <string[]> urls = new List <string[]>();
                string[]        urlArray;
                foreach (var item in tagsList)
                {
                    tags.Add(item.Tag);//Auth auth = FlickrObj.AuthGetToken(frob);
                    //FlickrObj.AuthToken = auth.Token;
                    var options = new PhotoSearchOptions();
                    options.TagMode       = TagMode.AnyTag;
                    options.Tags          = item.Tag.ToString();
                    options.UserId        = friend;
                    options.Extras       |= PhotoSearchExtras.DateTaken | PhotoSearchExtras.MediumUrl | PhotoSearchExtras.Tags;
                    options.PrivacyFilter = PrivacyFilter.PublicPhotos;
                    PhotoCollection photos = f.PhotosSearch(options);

                    foreach (var itemA in photos)//extrac the needed url's
                    {
                        urlArray    = new string[2];
                        urlArray[0] = itemA.Medium640Url;
                        urlArray[1] = itemA.WebUrl;
                        urls.Add(urlArray);
                    }
                    obF.photos = urls;
                }
                obF.tagsName = tags;
                obRet.Add(obF);
            }
            return(obRet);
        }