예제 #1
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"));
     }
 }
예제 #2
0
 public IActionResult register([FromBody] Userrecord user)
 {
     System.Console.WriteLine(user.FirstName);
     System.Console.WriteLine("In RegController");
     if (ModelState.IsValid)
     {
         System.Console.WriteLine("In Regmodelvalid");
         List <Userrecord> existinguser = _context.user.Where(u => u.EmailAddress == user.EmailAddress).ToList();
         System.Console.WriteLine("In Regmodelvalid");
         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(Json(true));
         }
         else
         {
             System.Console.WriteLine("In firstelse");
             ViewBag.status   = "regfailspecific";
             ViewBag.regerror = "User already exists";
             return(Json(false));
         }
     }
     else
     {
         System.Console.WriteLine("In secondelse");
         ViewBag.errors = ModelState.Values;
         ViewBag.status = "regfail";
         return(Json(false));
     }
     // return Json(true);
 }
예제 #3
0
        public IActionResult login([FromBody] Userrecord user)
        {
            System.Console.WriteLine(user.EmailAddress);
            Userrecord existingloginuser = _context.user.SingleOrDefault(u => u.EmailAddress == user.EmailAddress);

            if (existingloginuser == null)
            {
                System.Console.WriteLine("come here");
                ViewBag.status     = "loginfailspecific";
                ViewBag.loginerror = "Please register!";
                return(Json(false));
            }
            else
            {
                if (user.Password != null)
                {
                    // var Hasher = new PasswordHasher<User>();
                    // if(0 != Hasher.VerifyHashedPassword(existingloginuser, existingloginuser.Password, Password)){
                    if (existingloginuser.Password == user.Password)
                    {
                        HttpContext.Session.SetInt32("uid", (int)existingloginuser.UserId);
                        HttpContext.Session.SetString("username", (string)existingloginuser.FirstName);
                        return(Json(true));
                    }
                    else
                    {
                        ViewBag.status     = "loginfailspecific";
                        ViewBag.loginerror = "Invalid Credentials!";
                        return(Json(false));
                    }
                }
                else
                {
                    ViewBag.status     = "loginfailspecific";
                    ViewBag.loginerror = "Provide password!";
                    return(Json(false));
                }
            }
        }
예제 #4
0
        public IActionResult processlogin(string EmailAddress, string Password)
        {
            Userrecord existingloginuser = _context.user.SingleOrDefault(user => user.EmailAddress == EmailAddress);

            if (existingloginuser == null)
            {
                ViewBag.status     = "loginfailspecific";
                ViewBag.loginerror = "Please register!";
                return(View("Register"));
            }
            else
            {
                if (Password != null)
                {
                    // var Hasher = new PasswordHasher<User>();
                    // if(0 != Hasher.VerifyHashedPassword(existingloginuser, existingloginuser.Password, Password)){
                    if (existingloginuser.Password == Password)
                    {
                        HttpContext.Session.SetInt32("uid", (int)existingloginuser.UserId);
                        HttpContext.Session.SetString("username", (string)existingloginuser.FirstName);
                        return(RedirectToAction("Dashboard", "Wedding"));
                    }
                    else
                    {
                        ViewBag.status     = "loginfailspecific";
                        ViewBag.loginerror = "Invalid Credentials!";
                        return(View("Register"));
                    }
                }
                else
                {
                    ViewBag.status     = "loginfailspecific";
                    ViewBag.loginerror = "Provide password!";
                    return(View("Register"));
                }
            }
        }