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