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); }