Exemple #1
0
        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));
        }
Exemple #2
0
        // 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));
        }
Exemple #3
0
        // 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));
        }
Exemple #4
0
        // 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));
        }
Exemple #5
0
        private async Task <Vote> CreateNewVote(string userId)
        {
            Moviegoer moviegoer = await MoviegoerAPI.GetByUserId(userId);

            Vote vote = new Vote()
            {
                MoviegoerId = moviegoer.Id,
                Moviegoer   = moviegoer
            };

            return(vote);
        }
Exemple #6
0
 public ActionResult CreateMoviegoer(Moviegoer moviegoer)
 {
     try
     {
         MoviegoerAPI.Create(moviegoer);
         return(RedirectToAction(nameof(IndexWithMoviegoerParameter), moviegoer));
     }
     catch
     {
         return(View());
     }
 }
Exemple #7
0
 public ActionResult EditMoviegoer(int id, MoviegoerViewModel moviegoerViewModel)
 {
     try
     {
         MoviegoerAPI.Update(moviegoerViewModel.Moviegoer);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemple #8
0
        // 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));
        }
Exemple #9
0
 public ActionResult Edit(int id, Moviegoer moviegoer)
 {
     MoviegoerAPI.Update(moviegoer);
     return(RedirectToAction(nameof(Details)));
 }
Exemple #10
0
        // GET: Admin
        public async Task <ActionResult> Index()
        {
            List <Moviegoer> moviegoers = await MoviegoerAPI.GetAll();

            return(View(moviegoers));
        }