/// <summary> /// 保存用户选择的头像 /// </summary> /// <param name="img"></param> /// <returns></returns> public ActionResult SubmitAvatar(string img) { img += ".png"; // 暂时固定为png格式 AccountMgr.UpdateAvatar(CurrentUser.id, img); CurrentUser = AccountMgr.GetUser(CurrentUser.id); // 更新session中的user对象 return(Content("OK")); }
/// <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")); }