public ActionResult Register(RegisterModel user) { UserModel newUser = new UserModel(); newUser.fname = user.FnameField; newUser.lname = user.LnameField; newUser.email = user.EmailField; newUser.password = user.PasswordField; newUser.birthdate = user.BirthField; newUser.gender = user.GenderField; UserModel replica = SqliteDataAccess.UserExist(newUser); if (replica == null) { Console.WriteLine("replica: " + replica); if (ModelState.IsValid) { SqliteDataAccess.SavePerson(newUser); return(View("~/Views/Home/Dashboard.cshtml")); } else { return(View("~/Views/Home/Register.cshtml")); } } else if (replica.fname == "birthdate duplicate") { Console.WriteLine("replica: " + replica.fname); return(View("~/Views/Home/Register.cshtml")); } else if (replica.fname == "email duplicate") { Console.WriteLine("replica: " + replica.fname); return(View("~/Views/Home/Register.cshtml")); } else { Console.WriteLine("replica: " + replica.fname); return(View("~/Views/Home/Register.cshtml")); } }
public ActionResult Register(RegisterModel user) { UserModel newUser = new UserModel(); newUser.fname = user.FnameField; newUser.lname = user.LnameField; newUser.email = user.EmailField; newUser.password = user.PasswordField; newUser.birthdate = user.BirthField; newUser.gender = user.GenderField; newUser.role = user.RoleField; UserModel replica = SqliteDataAccess.UserExist(newUser); if (replica == null) { Console.WriteLine("replica: " + replica); if (ModelState.IsValid) { //Creates encryption object and adds hash + salt to users password and salt passwordEncryptionController newPW = new passwordEncryptionController(); newPW.generateSalt(); var hash = newPW.generateHash(newUser.password, true); var salt = newPW.getSalt(); newUser.password = hash; newUser.salt = salt; Console.WriteLine("hash: " + hash); Console.WriteLine("salt: " + salt); // Saves User in user table SqliteDataAccess.SavePerson(newUser); // inserts role application SqliteDataAccess.RoleApplication(newUser); //first time login sets session HttpContext.Session.SetString("UserSession", "default"); HttpContext.Session.SetString("UserName", newUser.fname); return(RedirectToAction("Dashboard", "Home")); } else { return(RedirectToAction("Register", "Home")); } } else if (replica.fname == "birthdate duplicate") { Console.WriteLine("replica: " + replica.fname); return(RedirectToAction("Register", "Home")); } else if (replica.fname == "email duplicate") { Console.WriteLine("replica: " + replica.fname); return(RedirectToAction("Register", "Home")); } else { Console.WriteLine("replica: " + replica.fname); return(RedirectToAction("Register", "Home")); } }