コード例 #1
0
        /// <summary>
        ///     Checks supplied credentials against registered credentials
        /// </summary>
        /// <param name="email">A registered email address</param>
        /// <param name="password">A registered password</param>
        /// <returns>true if credentials match</returns>
        public bool Login(string email, string password)
        {
            var registeredUser = this.Store.GetByEmail(email);

            if (registeredUser == null)
            {
                return(false);
            }

            var hashedPassword = AuthenticationServiceHelper.Md5Hash(password);

            if (hashedPassword == registeredUser.Password)
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
        /// <summary>
        ///     Validates and persists registration details
        /// </summary>
        /// <param name="email">A valid email address</param>
        /// <param name="password">Password</param>
        public void Register(string email, string password)
        {
            if (!AuthenticationServiceHelper.IsEmailValid(email))
            {
                throw new ArgumentException("Email address is not valid");
            }

            if (this.Store.GetByEmail(email) != null)
            {
                throw new ArgumentException("This email address is already registered");
            }

            this.Store.Insert(
                new AuthenticationDetails
            {
                Email    = email,
                Password = AuthenticationServiceHelper.Md5Hash(password)
            });
        }