Пример #1
0
 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);
 }
Пример #2
0
        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");
        }