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")); } }
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); }
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)); } } }
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")); } } }