public ActionResult Create(UserAccount userAccount)
 {
     try
     {
         userAccountRepository.Create(userAccount);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View(userAccount));
     }
 }
Пример #2
0
        public ActionResult SignUp(UserAccount userAccount)
        {
            if (!ModelState.IsValid)
            {
                return(View("SignUp", userAccount));
            }
            var userAccountRepository = new UserAccountRepository();

            userAccount.Password = Security.ToHash(userAccount.Password);
            userAccountRepository.Create(userAccount);
            LoggedInUser = userAccount;
            return(RedirectToAction("Interests", "User"));
        }
Пример #3
0
        public ActionResult Index(RegistrationModel registrationModel)
        {
            if (ModelState.IsValid)
            {
                bool passwordsDoNotMatch = registrationModel.Password != registrationModel.ReconformPassword;
                bool usernameIsTaken     = false;
                bool emailIsInUse        = false;

                if (usernameIsTaken)
                {
                    ModelState.AddModelError("", "Usernme is already In use.");
                }
                if (emailIsInUse)
                {
                    ModelState.AddModelError("", "e-mail is already In use.");
                }
                if (passwordsDoNotMatch)
                {
                    ModelState.AddModelError("", "Passwords don't match.");
                }

                if (!usernameIsTaken && !emailIsInUse && !passwordsDoNotMatch)
                {
                    var userAccount = new UserAccount
                    {
                        AccessLevel = 2,
                        Active      = true,
                        DateOfBirth = registrationModel.DateOfBirth,
                        Email       = registrationModel.Email,
                        Password    = registrationModel.Password,
                        Username    = registrationModel.Username,
                    };
                    userAccountRepository.Create(userAccount);

                    var loginModel = new LoginModel {
                        Username = registrationModel.Username
                    };

                    return(RedirectToAction("Index", "Login", loginModel));
                }
                else
                {
                    return(View(registrationModel));
                }
            }
            else
            {
                return(View(registrationModel));
            }
        }
Пример #4
0
        public int CreateUser(UserInformation user)
        {
            var newUser = UserIdentity.Instance;

            int id = 0;

            user.Passwd = RetrieveHash(user.Passwd);


            id = _userRepository.Create(user);

            if (id <= 0)
            {
                throw new Exception("An unknown error occured. Registration failed.");
            }

            user.UserId = id;
            UserIdentity.SetInstance(user);

            return(id);
        }
Пример #5
0
 public void Create(UserAccount entity)
 {
     UserAccountRepository.Create(entity);
 }