コード例 #1
0
ファイル: PhotoController.cs プロジェクト: jonathan82/okboba
        // GET: Image
        public ActionResult Index(string userId)
        {
            var vm = new PhotoIndexViewModel();
            
            if (string.IsNullOrEmpty(userId) || User.Identity.GetUserId()==userId)
            {
                //Viewing own profile
                vm.IsMe = true;
                vm.ProfileId = GetMyProfileId();
                vm.UserId = User.Identity.GetUserId();
            }
            else
            {
                vm.IsMe = false;
                vm.ProfileId = _profileRepo.GetProfileId(userId);
                vm.UserId = userId;
            }

            return View(vm);
        }
コード例 #2
0
        public async Task <ActionResult> Index()
        {
            string usrid = User.Identity.GetUserId();

            ViewBag.UserID = usrid;
            List <Photo> photos = await db.Photos.Where(u => u.User.Id == usrid).ToListAsync();

            PhotoIndexViewModel photoIndex = new PhotoIndexViewModel();

            photoIndex.UserID = usrid;
            var thisUser = await db.Users.Where(u => u.Id == usrid).SingleOrDefaultAsync();

            photoIndex.CanAddAlbum = thisUser.CanAddAlbum.GetValueOrDefault(false);
            photoIndex.CanAddPhoto = thisUser.CanAddPhoto.GetValueOrDefault(false);
            List <PhotoSmallViewModel> photoListItem = new List <PhotoSmallViewModel>();

            foreach (var item in photos)
            {
                int nLikes = await db.LikePhotos.Where(x => x.PhotoID == item.PhotoID).Where(x => x.Liked == 1).CountAsync();

                int nDislikes = await db.LikePhotos.Where(x => x.PhotoID == item.PhotoID).Where(x => x.Liked == -1).CountAsync();

                string l_d = nLikes.ToString() + "/" + nDislikes.ToString();
                photoListItem.Add(
                    new PhotoSmallViewModel
                {
                    PhotoID        = item.PhotoID,
                    Name           = item.Name,
                    Image          = item.Image,
                    Likes_Dislikes = l_d
                }
                    );
            }
            photoIndex.Photos = photoListItem;
            return(View(photoIndex));
        }
コード例 #3
0
        public ActionResult AdvancedSearch()
        {
            //get list of folders
            string path = HttpContext.Server.MapPath("~/Shoots");
            IEnumerable <folderCategory> folders             = repo.getAllFolderNames(path);
            List <SelectListItem>        Category_field_list = new List <SelectListItem>();
            List <string> names      = new List <string>();
            bool          nameExists = false;

            foreach (var f in folders)
            {
                foreach (var n in names)
                {
                    if (n == f.categoryName)
                    {
                        nameExists = true;
                    }
                }
                if (!nameExists)
                {
                    Category_field_list.Add(
                        new SelectListItem {
                        Text = f.categoryName, Value = f.categoryName
                    }
                        );
                    names.Add(f.categoryName);
                }
            }
            var search_field_list = new
                                    List <SelectListItem> {
                new SelectListItem {
                    Text = "(All Fields)", Value = ""
                },
                new SelectListItem {
                    Text = "Date", Value = "date"
                },
                new SelectListItem {
                    Text = "Name", Value = "Name"
                },
                new SelectListItem {
                    Text = "Description", Value = "description"
                }
            };
            List <SelectListItem> year_field_list = new List <SelectListItem>();

            for (int i = 2000; i <= DateTime.Now.Year; i++)
            {
                year_field_list.Add(
                    new SelectListItem {
                    Text  = i.ToString(),
                    Value = i.ToString()
                });
            }

            PhotoIndexViewModel viewModel = new PhotoIndexViewModel();

            viewModel.SearchFieldList          = search_field_list;
            viewModel.yearFieldList            = year_field_list;
            viewModel.GeneralCategoryFieldList = Category_field_list;
            return(View(viewModel));
        }