コード例 #1
0
        /// <summary>
        /// 提交新用户注册
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ActionResult SubmitRegister([Bind] user_account user)
        {
            var password2 = Request.Form["password2"];

            // 检查必填字段是否完整
            if (string.IsNullOrEmpty(user.mobile_number) == true)
            {
                return(Content("手机号码不可为空。"));
            }
            if (string.IsNullOrEmpty(user.name) == true)
            {
                return(Content("真实姓名不可为空。"));
            }
            if (string.IsNullOrEmpty(user.password) == true)
            {
                return(Content("登录密码不可为空。"));
            }
            if (string.IsNullOrEmpty(password2) == true)
            {
                return(Content("重复登录密码不可为空。"));
            }
            if (user.password != password2)
            {
                return(Content("两次输入的登录密码不一致。"));
            }
            if (string.IsNullOrEmpty(user.hospital_name) == true)
            {
                return(Content("所在医院不可为空。"));
            }
            if (string.IsNullOrEmpty(user.department_name) == true)
            {
                return(Content("科室名称不可为空。"));
            }

            if (Checker.IsValidTelephone(user.mobile_number) == false)
            {
                return(Content("手机号码格式无效。"));
            }

            // 检查手机号码是否已被使用
            var temp = AccountMgr.GetUser(user.mobile_number);

            if (temp != null)
            {
                return(Content("手机号码(" + user.mobile_number + ")已被注册。"));
            }

            // 根据性别,设置默认头像
            if (user.gender == GenderType.男)
            {
                user.avatar = "user.png";
            }
            else if (user.gender == GenderType.女)
            {
                user.avatar = "user-female.png";
            }

            // 保存新用户登录信息
            CurrentUser = AccountMgr.InsertUser(user);

            return(Content("OK"));
        }