コード例 #1
0
        public IActionResult Register(LogRegView model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (ReturnedValue == null)
            {
                if (ModelState.IsValid)
                {
                    User NewUser = new User
                    {
                        FirstName = model.FirstName,
                        LastName  = model.LastName,
                        Email     = model.Email,
                        Password  = model.Password
                    };
                    _context.Users.Add(NewUser);
                    _context.SaveChanges();
                    return(RedirectToAction("About"));
                }
                return(View("index", model));
            }
            else
            {
                ViewBag.userexist = "This email is already being used.";
                return(View("index", model));
            }
        }
コード例 #2
0
        public IActionResult Register(LogRegView model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (ReturnedValue == null)
            {
                if (ModelState.IsValid)
                {
                    User NewUser = new User
                    {
                        FirstName = model.FirstName,
                        LastName  = model.LastName,
                        Email     = model.Email,
                        Password  = model.Password
                    };
                    _context.Users.Add(NewUser);
                    _context.SaveChanges();
                    HttpContext.Session.SetString("username", NewUser.FirstName);
                    HttpContext.Session.SetInt32("userid", NewUser.userid);
                    return(RedirectToAction("allactivities", "Activity"));
                }
                return(View("index", model));
            }
            else
            {
                ViewBag.userexist = "This email is already being used.";
                return(View("index", model));
            }
        }
コード例 #3
0
        //process registration
        public IActionResult RegisterNewUser(LogRegView model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (ReturnedValue == null)
            {
                if (ModelState.IsValid)
                {
                    User NewUser = new User
                    {
                        FirstName = model.FirstName,
                        LastName  = model.LastName,
                        Email     = model.Email,
                        Password  = model.Password
                    };
                    _context.Users.Add(NewUser);
                    _context.SaveChanges();
                    HttpContext.Session.SetString("username", NewUser.FirstName);
                    int id = NewUser.userid;
                    return(RedirectToAction("acctinfo", "AcctInfo", new { id = id }));
                }
                return(View("registration", model));
            }
            else
            {
                ViewBag.userexist = "This email is already being used.";
                return(View("registration", model));
            }
            //redirect to account page in new controller on success
        }
コード例 #4
0
        public IActionResult Login(LogRegView model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (ReturnedValue == null)
            {
                ViewBag.emaildoesnotexist = "The email used does not exist, please register as a new user.";
                return(View("index", model));
            }
            else
            {
                if (ReturnedValue.Password == model.Password)
                {
                    return(RedirectToAction("About"));
                }
                else
                {
                    ViewBag.invalidpassword = "******";
                    return(View("index"));
                }
            }
        }
コード例 #5
0
        //process login
        public IActionResult LoginUser(LogRegView model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.Email == model.Email);

            if (ReturnedValue == null)
            {
                ViewBag.emaildoesnotexist = "The email used does not exist, please register as a new user.";
                return(View("login", model));
            }
            else
            {
                if (ReturnedValue.Password == model.Password)
                {
                    HttpContext.Session.SetString("username", ReturnedValue.FirstName);
                    int id = ReturnedValue.userid;
                    return(RedirectToAction("acctinfo", "AcctInfo", new { id = id }));
                }
                else
                {
                    ViewBag.invalidpassword = "******";
                    return(View("login", model));
                }
            }
        }