コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }