Esempio n. 1
0
        public IActionResult Register(Both newUser)
        {
            User user = newUser.user;

            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == user.Email))
                {
                    ModelState.AddModelError("user.Email", "Email is already in use!");
                    return(View("Home"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    user.Password = Hasher.HashPassword(newUser.user, user.Password);
                    dbContext.Add(newUser.user);
                    dbContext.SaveChanges();
                    HttpContext.Session.SetInt32("UserId", user.UserId);
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(View("Home"));
            }
        }
Esempio n. 2
0
 public IActionResult addwedding(weddingrecords newwed)
 {
     if (ModelState.IsValid)
     {
         int userid = (int)HttpContext.Session.GetInt32("uid");
         newwed.UserId = userid;
         if (newwed.WeddingDate > DateTime.Now)
         {
             // newwed.CreatedAt = DateTime.Now;
             // newwed.UpdatedAt = DateTime.Now;
             _context.Add(newwed);
             _context.SaveChanges();
             return(RedirectToAction("Dashboard"));
         }
         else
         {
             ViewBag.errors = "Date should be future dated";
             ViewBag.status = "wedaddfaildate";
             return(View("addwedding"));
         }
     }
     else
     {
         ViewBag.errors = ModelState.Values;
         ViewBag.status = "wedaddfail";
         return(View("addwedding"));
     }
 }
Esempio n. 3
0
        public IActionResult register(RegisterViewModel registerVM)
        {
            if (ModelState.IsValid)
            {
                User user = new User
                {
                    FirstName = registerVM.FirstName,
                    LastName  = registerVM.LastName,
                    Email     = registerVM.Email,
                    Password  = registerVM.Password
                };

                //Hashed Password
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                user.Password = Hasher.HashPassword(user, user.Password);

                //Save to DB
                _context.Add(user);
                _context.SaveChanges();
                HttpContext.Session.SetInt32("active_user", user.UserId);
                int?id = HttpContext.Session.GetInt32("active_user");
                return(RedirectToAction("Dashboard"));
            }
            return(View("Index"));
        }
Esempio n. 4
0
 public IActionResult processuser(RegisterViewModel user)
 {
     if (ModelState.IsValid)
     {
         List <Userrecord> existinguser = _context.user.Where(u => u.EmailAddress == user.EmailAddress).ToList();
         if (existinguser.Count == 0)
         {
             Userrecord newUser = new Userrecord {
                 FirstName = user.FirstName, LastName = user.LastName, EmailAddress = user.EmailAddress,
             };
             //  newUser.Password = Hasher.HashPassword(newUser, user.Password);
             newUser.Password = user.Password;
             _context.Add(newUser);
             _context.SaveChanges();
             Userrecord logUser = _context.user.SingleOrDefault(u => u.EmailAddress == user.EmailAddress);
             HttpContext.Session.SetInt32("uid", logUser.UserId);
             System.Console.WriteLine("here");
             return(RedirectToAction("Dashboard", "Wedding"));
         }
         else
         {
             ViewBag.status   = "regfailspecific";
             ViewBag.regerror = "User already exists";
             return(View("Register"));
         }
     }
     else
     {
         ViewBag.errors = ModelState.Values;
         ViewBag.status = "regfail";
         return(View("Register"));
     }
 }