コード例 #1
0
        public IActionResult <PizzaSuggestionViewModel> Index(VotePizzaBindingModel model, HttpSession session, HttpResponse response)
        {
            using (PizzaMoreContext context = new PizzaMoreContext())
            {
                User currentUser = RetrieveUser(session, context);
                PizzaSuggestionViewModel viewModel = new PizzaSuggestionViewModel()
                {
                    Email            = currentUser.Email,
                    PizzaSuggestions = currentUser.PizzaSuggestions
                };

                Pizza pizzaEntity = context.Pizzas.Find(model.PizzaId);
                if (model.PizzaVote == "Up")
                {
                    pizzaEntity.UpVotes++;
                }
                else
                {
                    pizzaEntity.DownVotes++;
                }

                context.SaveChanges();
                this.Redirect(response, "/menu/index");
                return(null);
            }
        }
コード例 #2
0
        public PizzaSuggestionViewModel DisplayUserSuggestedPizzas(HttpSession session)
        {
            User user = this.Context.Sessions.FirstOrDefault(s => s.Id == session.Id).User;

            PizzaSuggestionViewModel pizzaSuggestionView = new PizzaSuggestionViewModel()
            {
                Email            = user.Email,
                PizzaSuggestions = user.Suggestions
            };

            return(pizzaSuggestionView);
        }
コード例 #3
0
        public IActionResult <PizzaSuggestionViewModel> Index(HttpSession session, HttpResponse response)
        {
            if (!this.signInManager.IsAuthenticated(session))
            {
                this.Redirect(response, "/home/index");
            }

            using (PizzaMoreMVCContext context = new PizzaMoreMVCContext())
            {
                User currentUser = context.Sessions.First(s => s.SessionId == session.Id).User;
                PizzaSuggestionViewModel viewModel = new PizzaSuggestionViewModel()
                {
                    Email            = currentUser.Email,
                    PizzaSuggestions = currentUser.PizzaSuggestions
                };
                return(this.View(viewModel));
            }
        }
コード例 #4
0
        public IActionResult <PizzaSuggestionViewModel> Index(HttpSession session, HttpResponse response)
        {
            if (!this.signInManger.IsAuthenticated(session))
            {
                this.Redirect(response, "/home/index");
            }

            using (PizzaMoreContext context = new PizzaMoreContext())
            {
                User currentUser = RetrieveUser(session, context);
                PizzaSuggestionViewModel viewModel = new PizzaSuggestionViewModel()
                {
                    Email            = currentUser.Email,
                    PizzaSuggestions = currentUser.PizzaSuggestions
                };

                return(this.View(viewModel));
            }
        }