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); }
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)); } }
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); }
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()); }
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))); }
public SignInManager(PizzaMoreMVCContext context) { this.context = context; }