public static async Task<bool> SaveUserInfo(ComplementParameter complementParameter, pre_register preRegister) { bool saveresult = false; bool createresult = false; UserInfoRedis userinfoRedis = await GetUserInfoRedisByOpenid(complementParameter.openID); UserInfo userinfo = null; using (UserRepository userRepository = new UserRepository()) { userinfo = await userRepository.GetUserInfoByOpenid(complementParameter.openID); if (userinfo == null) { userinfo = new UserInfo() { AccountEmail = preRegister.accountemail, Password = preRegister.password, CreateTime = preRegister.createtime, Name = preRegister.name, Gender = userinfoRedis.Sex, Phone = preRegister.accountemail.Substring(0, 11), IsBusiness = preRegister.validate }; createresult = true; } else { userinfo.Name = complementParameter.name; userinfo.Gender = complementParameter.Gender; } await CheckUserInfoPhoto(userinfo, userinfoRedis); userinfo.Unit = complementParameter.university; userinfo.Faculty = complementParameter.faculty; userinfo.ResearchFieldId = complementParameter.researchFieldId; userinfo.Degree = complementParameter.degree; if (userinfo.IsBusiness==2) userinfo.Enrollment = complementParameter.enrollment; if (userinfo.IsBusiness == 0 && !string.IsNullOrEmpty(complementParameter.position)) userinfo.Position = complementParameter.position; userinfo.Province = complementParameter.province; userinfo.City = complementParameter.city; userinfo.Birthday = complementParameter.birthday; userinfo.HometownProvince = complementParameter.hometownProvince; userinfo.HometownCity = complementParameter.hometownCity; userinfo.Position = complementParameter.position; saveresult = await userRepository.SaveUserInfo(userinfo); if (saveresult & createresult) await userRepository.SaveUserOpenid(userinfo.uuid, userinfoRedis.Openid, userinfoRedis.Unionid); } return saveresult; }
public async Task<HttpResponseMessage> PostSubmitUserIntroduction([FromBody]RegisterParameter postParameter) { string openid = postParameter.openID; string name = postParameter.name; if(string.IsNullOrEmpty(openid)) { return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.InvalidArguments); } using(UserRepository userRepository = new UserRepository()) { var uclist = await userRepository.GetUserInfoByOpenid(openid); if(uclist == null) { return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.NotFound); } uclist.UserIntroduction = name; if(await userRepository.SaveUserInfo(uclist)) return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.Success); else return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.Fail); } }
public async Task<HttpResponseMessage> PostUpdateResearchField([FromBody]DualParameter postParameter) { string openid = postParameter.openID; if (string.IsNullOrEmpty(openid) || string.IsNullOrEmpty(postParameter.textMsg)) { return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.InvalidArguments); } using (UserRepository userRepository = new UserRepository()) { var userUuid = await userRepository.GetUserUuidByOpenid(openid); if (userUuid == Guid.Empty) { return WebApiHelper.HttpRMtoJson(postParameter.jsonpCallback, null, HttpStatusCode.OK, customStatus.NotFound); } else { UserInfo userinfo = await userRepository.GetUserInfoByOpenid(openid); //更新研究兴趣 userinfo.Interests = postParameter.textMsg; bool flag = await userRepository.SaveUserInfo(userinfo); if(flag) return WebApiHelper.HttpRMtoJson(flag, HttpStatusCode.OK, customStatus.Success); else return WebApiHelper.HttpRMtoJson("没有保存成功", HttpStatusCode.OK, customStatus.Fail); } } }