public OutAPIResult GameUserLogin_WX(GameModel.EUserInfo wxUser) { NLogHelper.GameInfo("Login_WX In"); if (Request.Method.Method.ToLower() == "options") { return(null); } OutAPIResult result = new OutAPIResult(); try { using (GameContent db = new GameContent()) { var user = db.DBUserInfo.Where(a => a.openId == wxUser.openId).FirstOrDefault(); if (user == null) { result = GameUserRegister_WX(wxUser); } else { user.LastLogin = DateTime.Now; user.LoginCount++; db.SaveChanges(); } } } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }
public OutAPIResult GameUserRegister_WX(GameModel.EUserInfo user) { OutAPIResult result = new OutAPIResult(); try { using (GameContent db = new GameContent()) { user.RegisterDate = DateTime.Now; user.LastLogin = DateTime.Now; user.LoginCount = 1; db.DBUserInfo.Add(user); db.SaveChanges(); } } catch (Exception ex) { result.ErrorMsg = ex.Message; } return(result); }