public ActionResult UserProfile() { var id = db.ufn_GetUserID(User.Identity.Name); if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } User user = db.Users.Find(id); if (user == null) { return HttpNotFound(); } RegisterViewModel pertinentUser = new RegisterViewModel() { UserID = user.UserID, Username = user.Username, Email = user.Email, PasswordQuestion = user.PasswordQuestion, PasswordAnswer = user.PasswordAnswer, PhoneNumber = user.PhoneNumber, DateOfBirth = (DateTime)user.DateOfBirth, FirstName = user.FirstName, LastName = user.LastName, RoleID = user.Roles.Single().RoleID }; return View(pertinentUser); }
public ActionResult Create(RegisterViewModel U) { if (U.Password == U.ConfirmPassword) { RNGCryptoServiceProvider csprng = new RNGCryptoServiceProvider(); byte[] salt = new byte[SALT_BYTE_SIZE]; csprng.GetBytes(salt); var hashedPassword = Hash.CreateHash(U.Password.ToString(), salt); db.CreateUser(U.Username, U.Email, hashedPassword, salt, U.PhoneNumber, U.PasswordQuestion, U.PasswordAnswer, U.DateOfBirth, U.FirstName, U.LastName, U.RoleID); } else { ViewBag.LoginError = "Error: Invalid Information"; return View(); } return RedirectToAction("Index", "User"); }