Exemplo n.º 1
0
        /// <summary>
        /// Add a new user
        /// </summary>
        /// <param name="name">用户名</param>
        /// <param name="pwd">用户密码,明文</param>
        /// <param name="email">用户名的email地址</param>
        /// <returns>成功注册返回新注册的用户对象,否则返回null</returns>
        public static UserItem AddNewUser(string name, string pwd, string email)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                int userid = context.RegisterNewUser(name, email, pwd, DateTime.Now);
                if (userid > 0)
                {
                    context.UserAppendInfoItems.Add(new UserAppendInfoItem {
                        UserID = userid, BirthDay = new DateTime(1970, 1, 1), Address = "", Phone = "", Sex = SystemUtil.Sex.Unknown
                    });
                    context.SaveChanges();
                    return(new UserItem {
                        UserID = userid, UserName = name, Email = email, Roles = Role.NormalUser.ToString(), LoginType = SystemUtil.LoginType.Local
                    });
                }

                return(null);
            }
        }