public IActionResult Search(string tag) { var db = new buffimgContext(); var imageModel = new UserImagesModel(); var tags = db.Tags.Include(p => p.PhotoTagMap).ThenInclude(y => y.Photo).ToList(); var relevantTags = tags.Where(t => t.Description == tag.ToLowerInvariant()).ToList(); foreach (var relevantTag in relevantTags) { foreach (var photoTagMap in relevantTag.PhotoTagMap) { if (!photoTagMap.Photo.IsPublic) { continue; } var path = Path.Combine("/user_images/", photoTagMap.Photo.FilePath + photoTagMap.Photo.FileExtension); imageModel.imageList.Add(new DisplayImage() { src = path, tags = new List <string>() }); } } return(View(imageModel)); }
public IActionResult Index() { if (!User.Identity.IsAuthenticated) { return(View("Error")); } var user = User.FindFirst(ClaimTypes.NameIdentifier); var userId = user.Value; var db = new buffimgContext(); var currentUser = db.AspNetUsers.Include(u => u.Photos).SingleOrDefault(u => u.Id == userId); if (currentUser == null) { return(View("Error")); } var photos = currentUser.Photos; var imageModel = new UserImagesModel(); foreach (var photo in photos) { var path = Path.Combine("/user_images/", photo.FilePath + photo.FileExtension); imageModel.imageList.Add(new DisplayImage() { src = path, tags = new List <string>() }); } return(View(imageModel)); }
public IActionResult Index() { var db = new buffimgContext(); var recentPhotos = db.Photos.OrderByDescending(p => p.PhotoId).Where(p => p.IsPublic).Take(10); var imageModel = new UserImagesModel(); foreach (var recentPhoto in recentPhotos) { var path = Path.Combine("/user_images/", recentPhoto.FilePath + recentPhoto.FileExtension); imageModel.imageList.Add(new DisplayImage() { src = path, tags = new List <string>() }); } return(View(imageModel)); }