Example #1
0
        public User Create(User user)
        {
            byte[] passwordHash, passwordSalt;
            MembershipProvider.CreatePasswordHash(user.Password, out passwordHash, out passwordSalt);

            using (var unitOfWork = new UnitOfWork(HmContext))
            {
                unitOfWork.Users.Add(user);
                var loginModel = new Login
                {
                    User         = user,
                    PasswordHash = passwordHash,
                    PasswordSalt = passwordSalt,
                    Email        = user.Email,
                };

                unitOfWork.Login.Add(loginModel);
                unitOfWork.Complete();
            }

            return(user);
        }