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"));
        }
Example #2
0
        public IActionResult deletewed(int weddingid)
        {
            weddingrecords weddingrecord = _context.weddings.SingleOrDefault(w => w.WeddingId == weddingid);

            _context.weddings.Remove(weddingrecord);
            _context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Example #3
0
        public IActionResult AddUserToWedding(int userId, int weddingId)
        {
            Wedding oneWedding = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingId);
            User    oneUser    = dbContext.Users.FirstOrDefault(u => u.UserId == userId);
            RSVP    newRSVP    = new RSVP()
            {
                WeddingId = oneWedding.WeddingId,
                UserId    = oneUser.UserId
            };

            dbContext.RSVPs.Add(newRSVP);
            dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
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("index", model));
            }
            else
            {
                ViewBag.userexist = "This email is already being used.";
                return(View("index", model));
            }
            //redirect to account page in new controller on success
        }
Example #5
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"));
     }
 }