Example #1
0
        public IActionResult Register(Users NewUser)
        {
            if (ModelState.IsValid)
            {
                Users RegisteredUser = _context.Users.SingleOrDefault(i => i.Email == NewUser.Email);
                if (RegisteredUser != null)
                {
                    // ViewBag.Message = "This email exists. Please use a different email.";
                    ModelState.AddModelError("Email", "This email exists. Please use a different email.");

                    return(View("Index"));
                }
                PasswordHasher <Users> Hasher = new PasswordHasher <Users>();
                NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password);
                _context.Users.Add(NewUser);
                _context.SaveChanges();
                NewUser = _context.Users.SingleOrDefault(i => i.Email == NewUser.Email);
                HttpContext.Session.SetInt32("CurrentUser", NewUser.UserId);
                int?AccountId = HttpContext.Session.GetInt32("CurrentUser");
                ViewBag.CurrentUser = NewUser;
                // return RedirectToAction("Account", "Transactions", new{AccountId});
                return(RedirectToAction("Dashboard", "Weddings"));
                //Handle success
            }
            // return RedirectToAction("Index");
            return(View("Index"));
        }
        public IActionResult PlanWedding(Wedders NewWedding)
        {
            int?  CurrentUserId = HttpContext.Session.GetInt32("CurrentUser");
            Users Creator       = _context.Users.SingleOrDefault(u => u.UserId == CurrentUserId);

            if (ModelState.IsValid)
            {
                NewWedding.UserId = (int)CurrentUserId;
                _context.Wedders.Add(NewWedding);
                _context.SaveChanges();

                // Visitors NewVisitor = new Visitors(){
                //     UserId = (int)CurrentUserId,
                //     WeddersId = NewWedding.UserId
                // };
                // _context.Visitors.Add(NewVisitor);
                // _context.SaveChanges();

                return(RedirectToAction("Dashboard"));
            }
            return(View());
        }