Esempio n. 1
0
        public IActionResult Signup(SignupBindingModel model, HttpResponse response)
        {
            using (PizzaMoreMVCContext context = new PizzaMoreMVCContext())
            {
                User userEntity = new User()
                {
                    Email    = model.SignUpEmail,
                    Password = model.SignUpPassword
                };

                context.Users.Add(userEntity);
                context.SaveChanges();
            }
            this.Redirect(response, "/home/index");
            return(null);
        }
Esempio n. 2
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));
            }
        }
Esempio n. 3
0
        public IActionResult Add(HttpSession session, HttpResponse response, AddPizzaBindingModel model)
        {
            if (!this.signInManager.IsAuthenticated(session))
            {
                this.Redirect(response, "/users/signin");
                return(null);
            }

            using (PizzaMoreMVCContext context = new PizzaMoreMVCContext())
            {
                ConfigureMapper(session, context);
                Pizza pizzaEntity = Mapper.Map <Pizza>(model);
                context.Pizzas.Add(pizzaEntity);
                context.SaveChanges();
            }

            this.Redirect(response, "/menu/index");
            return(null);
        }
Esempio n. 4
0
        public IActionResult Signin(SignInBindingModel model, HttpSession session, HttpResponse response)
        {
            using (PizzaMoreMVCContext context = new PizzaMoreMVCContext())
            {
                User currenUser =
                    context.Users.FirstOrDefault(u => u.Password == model.SignInPassword &&
                                                 u.Email == model.SignInEmail);
                if (currenUser != null)
                {
                    Session sessionEntity = new Session()
                    {
                        SessionId = session.Id,
                        IsActive  = true,
                        User      = currenUser
                    };
                    context.Sessions.Add(sessionEntity);
                    context.SaveChanges();
                    this.Redirect(response, "/home/index");
                }
            }

            return(this.View());
        }
Esempio n. 5
0
 private void ConfigureMapper(HttpSession session, PizzaMoreMVCContext context)
 {
     Mapper.Initialize(e => e.CreateMap <AddPizzaBindingModel, Pizza>()
                       .ForMember(p => p.Owner, config => config
                                  .MapFrom(u => context.Sessions.First(s => s.SessionId == session.Id).User)));
 }
Esempio n. 6
0
 public SignInManager(PizzaMoreMVCContext context)
 {
     this.context = context;
 }