/// <summary> /// Creates new entry /// </summary> /// <param name="info"></param> /// <returns></returns> public UserInfo CreateNewUserToken(TokenInfo info) { var _userName = oauthFactory.GetOAuthTokenDao().getUser(info.access_token).username; var _userInfo = new UserInfo { AuthToken = info.access_token, RefreshToken = info.refresh_token, UserName = _userName, AuthDt = DateTime.Now }; return factory.GetUserInfoDao().SaveUser(_userInfo); }
public UserInfo SaveUser(UserInfo info) { try { using (var dbCtx = new WeatherAppDbEntities()) { var firstOrDefault = dbCtx.UserInfo.FirstOrDefault(user => user.UserName == info.UserName); if (firstOrDefault == null) { dbCtx.UserInfo.Add(info); dbCtx.SaveChanges(); return info; } return firstOrDefault; } } catch (Exception e) { throw new DaoException("Error inserting new user token info " + info, e); } }
/// <summary> /// Updates entry /// </summary> /// <param name="ui"></param> /// <returns></returns> public UserInfo UpdateToken(UserInfo ui) { using (var _ctx = new WeatherAppDbEntities()) { var _userInfo = _ctx.UserInfo.FirstOrDefault(info => info.Id == ui.Id); _userInfo.AuthToken = ui.AuthToken; _ctx.SaveChanges(); return _userInfo; } }