Esempio n. 1
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="password">密码</param>
        /// <param name="email">邮箱</param>
        /// <returns></returns>
        public async Task<Tuple<UserAccount, RegisterStatus>> RegisterAsync(string userName, string password, string email)
        {
            using (KoalaBlogDbContext dbContext = new KoalaBlogDbContext())
            {
                UserAccountHandler uaHandler = new UserAccountHandler(dbContext);

                RegisterStatus registerStatus = RegisterStatus.Failure;

                UserAccount registerUser = await uaHandler.CreateAsync(userName, password, email);

                if (registerUser != null)
                {
                    registerStatus = RegisterStatus.Succeeded;
                }

                return new Tuple<UserAccount, RegisterStatus>(registerUser, registerStatus);
            }
        }