コード例 #1
0
        public IActionResult Submit(regvalidate NewUser)
        {
            if (TryValidateModel(NewUser))
            {
                DateTime now = DateTime.Now;

                User New = new User
                {
                    first     = NewUser.FirstName,
                    last      = NewUser.LastName,
                    email     = NewUser.Email,
                    password  = NewUser.Password,
                    createdAt = DateTime.Now,
                    ballance  = 0,
                };
                _context.Add(New);
                _context.SaveChanges();
                //add session of user
                return(View("Account"));
            }

            else
            {
                Console.WriteLine("in else");

                ViewBag.errors = ModelState.Values;

                Console.WriteLine(ViewBag.errors);
                return(View("login"));
            }
        }
コード例 #2
0
ファイル: LoginController.cs プロジェクト: HollinRoberts/code
        public IActionResult Submit(regvalidate NewUser)
        {
            if (ModelState.IsValid)
            {
                User User1 = _context.user.SingleOrDefault(user => user.email == NewUser.Email);
                PasswordHasher <regvalidate> Hasher = new PasswordHasher <regvalidate>();
                NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password);
                if (User1 == null)
                {
                    User New = new User
                    {
                        first    = NewUser.FirstName,
                        last     = NewUser.LastName,
                        email    = NewUser.Email,
                        password = NewUser.Password,
                    };
                    _context.Add(New);
                    _context.SaveChanges();

                    User1 = _context.user.SingleOrDefault(user => user.email == NewUser.Email);
                    HttpContext.Session.SetInt32("userId", User1.userid);
                    HttpContext.Session.SetString("name", User1.first);
                    ViewBag.Name = User1.first;

                    return(RedirectToAction("Main", "home"));
                }
                else
                {
                    ModelState.AddModelError("RegisterFail", "User already exists.");
                    ViewBag.errors = ModelState.Values;
                    return(View("login"));
                }
            }

            else
            {
                Console.WriteLine("in else");

                ViewBag.errors = ModelState.Values;

                Console.WriteLine(ViewBag.errors);
                return(View("login"));
            }
        }
コード例 #3
0
ファイル: LoginController.cs プロジェクト: HollinRoberts/B3T2
        public IActionResult submit(regvalidate NewUser)
        {
            if (ModelState.IsValid)
            {
                User User1 = _context.user.SingleOrDefault(user => user.email == NewUser.email);
                PasswordHasher <regvalidate> Hasher = new PasswordHasher <regvalidate>();
                NewUser.password = Hasher.HashPassword(NewUser, NewUser.password);
                if (User1 == null)
                {
                    User New = new User
                    {
                        name     = NewUser.name,
                        alias    = NewUser.alias,
                        email    = NewUser.email,
                        password = NewUser.password,
                    };
                    _context.Add(New);
                    _context.SaveChanges();
                    HttpContext.Session.SetInt32("userId", New.userid);
                    HttpContext.Session.SetString("name", New.name);
                    ViewBag.Name = New.name;
                    ViewBag.User = New.userid;
                    return(RedirectToAction("activity", "idea"));
                }
                else
                {
                    ModelState.AddModelError("RegisterFail", "User already exists.");
                    ViewBag.errors = ModelState.Values;
                    return(View("login"));
                }
            }

            else
            {
                Console.WriteLine("in else");

                ViewBag.errors = ModelState.Values;

                Console.WriteLine(ViewBag.errors);
                return(View("login"));
            }
        }