private UpdateUserInfoModel UpdateUserInfoMethod(UpdateUserInfoParamModel paramModel) { var model = new UpdateUserInfoModel(); try { var userInfo = _userInfoService.GetByOpenId(paramModel.OpenId); var userInfoId = 0; if (userInfo != null) { userInfo.NickName = paramModel.NickName; userInfo.AvatarUrl = paramModel.AvatarUrl; userInfo.OpenId = paramModel.OpenId; if (!string.IsNullOrEmpty(paramModel.FormId)) { userInfo.FormId = paramModel.FormId; userInfo.FormIdExpireTime = DateTime.Now.AddDays(7).AddMinutes(-2); } if (!string.IsNullOrEmpty(paramModel.Mobile)) { userInfo.Mobile = paramModel.Mobile; } _userInfoService.Update(userInfo); userInfoId = userInfo.Id; } else { var newUserInfo = new UserInfo { NickName = paramModel.NickName, AvatarUrl = paramModel.AvatarUrl, OpenId = paramModel.OpenId }; if (!string.IsNullOrEmpty(paramModel.FormId)) { newUserInfo.FormId = paramModel.FormId; newUserInfo.FormIdExpireTime = DateTime.Now.AddDays(7).AddMinutes(-2); } if (!string.IsNullOrEmpty(paramModel.Mobile)) { newUserInfo.Mobile = paramModel.Mobile; } _userInfoService.Insert(newUserInfo); userInfoId = newUserInfo.Id; } model.NickName = paramModel.NickName; model.AvatarUrl = paramModel.AvatarUrl; model.OpenId = paramModel.OpenId; model.Mobile = paramModel.Mobile; model.FormId = paramModel.FormId; model.FormIdExpireTime = !string.IsNullOrEmpty(model.FormId) ? DateTime.Now.AddDays(7).AddMinutes(-2).ToString("yyyy-MM-dd HH:mm:ss") : null; model.UserInfoId = userInfoId; model.IsSuccess = true; model.ReturnMsg = "更新成功"; } catch (Exception ex) { model.IsSuccess = false; model.ReturnMsg = ex.Message; } return(model); }
public IHttpActionResult UpdateUserInfo([FromUri] UpdateUserInfoParamModel paramModel) { var model = UpdateUserInfoMethod(paramModel); return(Json(model)); }