public IActionResult CreateFruitForm(FruitViewModel model) { if (ModelState.IsValid) { User CurrentUser = _context.Users.Include(u => u.Fruits).SingleOrDefault(u => u.UserId == ( int )HttpContext.Session.GetInt32("UserId")); Fruit NewFruit = new Fruit { FruitName = model.FruitName, FruitType = model.FruitType, FruitNotes = model.FruitNotes, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, CreatedById = CurrentUser.UserId }; _context.Fruits.Add(NewFruit); _context.SaveChanges(); NewFruit = _context.Fruits.SingleOrDefault(a => a.FruitNotes == model.FruitNotes); HttpContext.Session.SetInt32("GameId", NewFruit.FruitId); return(RedirectToAction("ShowDetails", new { id = HttpContext.Session.GetInt32("GameId") })); } return(View("AddPage")); }
public IActionResult RegisterForm(UserViewModel model) { if (ModelState.IsValid) { PasswordHasher <UserViewModel> Hasher = new PasswordHasher <UserViewModel>(); model.Password = Hasher.HashPassword(model, model.Password); User NewUser = new User { FirstName = model.FirstName, LastName = model.LastName, UserName = model.UserName, Email = model.Email, Password = model.Password, City = model.City, State = model.State, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; //handle success _context.Users.Add(NewUser); _context.SaveChanges(); NewUser = _context.Users.SingleOrDefault(a => a.Email == model.Email); HttpContext.Session.SetInt32("UserId", NewUser.UserId); return(RedirectToAction("Dashboard", "Fruit")); //method, controller } return(View("Index")); }