示例#1
0
        public IActionResult PostMessage(Messages newMessage)
        {
            if (loggedInUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                newMessage.UserId = loggedInUser.UserId;

                dbContext.Messages.Add(newMessage);
                dbContext.SaveChanges();
                return(RedirectToAction("Show"));
            }
            return(RedirectToAction("Show"));
        }
示例#2
0
 public IActionResult Register(User user)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.Users.Any(u => u.Email == user.Email))
         {
             ModelState.AddModelError("Email", "Email already in use!");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             user.Password = Hasher.HashPassword(user, user.Password);
             dbContext.Add(user);
             dbContext.SaveChanges();
             HttpContext.Session.SetInt32("UserId", user.UserId);
             return(RedirectToAction("Wall"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
示例#3
0
        public IActionResult Register(ViewModel submission)
        {
            Users newUser = submission.Register;

            if (ModelState.IsValid)
            {
                PasswordHasher <Users> HashedPW = new PasswordHasher <Users>();
                newUser.Password = HashedPW.HashPassword(newUser, newUser.Password);

                dbContext.Add(newUser);
                dbContext.SaveChanges();

                HttpContext.Session.SetInt32("UserId", newUser.UserId);
                return(RedirectToAction("Show", "Messages"));
            }
            return(View("Index"));
        }
示例#4
0
        public IActionResult newUser(registerUser input)
        {
            if (ModelState.IsValid)
            {
                // If a User exists with provided email
                if (dbContext.Users.Any(u => u.email == input.email))
                {
                    // Manually add a ModelState error to the Email field, with provided error message
                    ModelState.AddModelError("email", "Email already in use!");
                    return(View("Login"));
                }
                //Password Hasher!
                PasswordHasher <registerUser> Hasher = new PasswordHasher <registerUser>();
                input.password = Hasher.HashPassword(input, input.password);

                input.created_at = DateTime.Now;
                input.updated_at = DateTime.Now;
                User user = new User();
                user.first_name = input.first_name;
                user.last_name  = input.last_name;
                user.email      = input.email;
                user.password   = input.password;

                dbContext.Users.Add(user);
                dbContext.SaveChanges();
                //Savein Session and redirect to Index.

                HttpContext.Session.SetInt32("uId", user.uId);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                // Error Messages ONLY work with View method.
                return(View("Login"));
            }
        }