Ejemplo n.º 1
0
        private void BuildUser(ValidRegUser user)
        {
            User NewUser = new User {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
                Password  = user.Password,
                CreatedAt = DateTime.Now,
                UpdatedAt = DateTime.Now
            };
            PasswordHasher <User> Hasher = new PasswordHasher <User>();
            string hashed = Hasher.HashPassword(NewUser, user.Password);

            NewUser.Password = hashed;
            _context.Users.Add(NewUser);
            _context.SaveChanges();
        }
Ejemplo n.º 2
0
 public IActionResult RegisterUser(ValidRegUser user)
 {
     if (ModelState.IsValid)
     {
         // add if check for already in DB
         User EmailMatch = _context.Users.SingleOrDefault(a => a.Email == user.Email);
         if (EmailMatch == null)
         {
             BuildUser(user);
             User Emailpull = _context.Users.SingleOrDefault(a => a.Email == user.Email);
             var  id        = Emailpull.UserId;
             HttpContext.Session.SetInt32("user_id", id);
             HttpContext.Session.SetInt32("logged", 1);
             return(RedirectToAction("Index", "Activitie"));
         }
         else
         {
             ModelState.AddModelError("Email", "Email is already associated to an account.");
             return(View("Index"));
         }
     }
     return(View("Index"));
 }