public async Task <ActionResult> DisplayNominations(string year, string category) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("DisplayNominations", "Home", new YearCategoryModel(year, category))); } string userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); Moviegoer moviegoer = await MoviegoerAPI.GetByUserId(userId); List <Vote> myVotes = await VoteAPI.GetByIdentityUserIdYearOfNominationAndCategory(userId, year, category); bool hasVotedThisYear = myVotes.Where(v => v.Date.Year == DateTime.Now.Year).FirstOrDefault() != null; if (!hasVotedThisYear) { return(RedirectToAction(nameof(VoteOnNomination), new YearCategoryModel(year, category))); } NominationViewModel nominationViewModel = await CreateNominationViewModel(year, category); nominationViewModel.JsonVotes = JsonDataBuilder.CreateJsonVoteCollection(nominationViewModel); nominationViewModel.JsonNomineeNames = JsonDataBuilder.CreateJsonStringFromStringList(nominationViewModel.Nominations.Select(n => n.Nominee).ToList()); nominationViewModel.MyVotes = await VoteAPI.GetByIdentityUserIdYearOfNominationAndCategory(userId, year, category); nominationViewModel.AllYearCategoryCombinations = await NominationAPI.GetAllYearCategoryCombinations(); return(View(nominationViewModel)); }
// GET: Cinephile/Edit/5 public async Task <ActionResult> Edit() { string userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); Moviegoer moviegoer = await MoviegoerAPI.GetByUserId(userId); return(View(moviegoer)); }
// GET: Admin/Details/5 public async Task <ActionResult> MoviegoerDetails(int id) { List <Moviegoer> moviegoers = await MoviegoerAPI.GetAll(); Moviegoer moviegoer = moviegoers.Where(m => m.Id == id).FirstOrDefault(); return(View(moviegoer)); }
// GET: Cinephile public async Task <ActionResult> Index() { string userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); Moviegoer moviegoer = await MoviegoerAPI.GetByUserId(userId); if (moviegoer == null) { return(RedirectToAction(nameof(CreateMoviegoer))); } return(View(moviegoer)); }
private async Task <Vote> CreateNewVote(string userId) { Moviegoer moviegoer = await MoviegoerAPI.GetByUserId(userId); Vote vote = new Vote() { MoviegoerId = moviegoer.Id, Moviegoer = moviegoer }; return(vote); }
public ActionResult CreateMoviegoer(Moviegoer moviegoer) { try { MoviegoerAPI.Create(moviegoer); return(RedirectToAction(nameof(IndexWithMoviegoerParameter), moviegoer)); } catch { return(View()); } }
public ActionResult EditMoviegoer(int id, MoviegoerViewModel moviegoerViewModel) { try { MoviegoerAPI.Update(moviegoerViewModel.Moviegoer); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: Admin/Edit/5 public async Task <ActionResult> EditMoviegoer(int id) { List <Moviegoer> moviegoers = await MoviegoerAPI.GetAll(); MoviegoerViewModel viewModel = new MoviegoerViewModel(); viewModel.Moviegoer = moviegoers.Where(m => m.Id == id).First(); List <KeyValuePair <string, string> > rolesList = _roleManager.Roles.Select(r => new KeyValuePair <string, string>(r.Id, r.Name)).ToList(); viewModel.RoleManager = new Dictionary <string, string>(); foreach (KeyValuePair <string, string> role in rolesList) { viewModel.RoleManager.Add(role.Key, role.Value); } return(View(viewModel)); }
public ActionResult Edit(int id, Moviegoer moviegoer) { MoviegoerAPI.Update(moviegoer); return(RedirectToAction(nameof(Details))); }
// GET: Admin public async Task <ActionResult> Index() { List <Moviegoer> moviegoers = await MoviegoerAPI.GetAll(); return(View(moviegoers)); }