Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }