/// <summary> /// Method: Add /// Description: It is used to add new token to parnerauthtoken table /// </summary> /// <param name="item"></param> public PartnerAuthTokens Add(PartnerAuthTokens item) { //Get AuthTokens by auth_id var entity = Find(item.auth_id); if (entity == null) { _context.PartnerAuthTokens.Add(item); _context.SaveChanges(); //attach resource reference _context.Entry(item).Reference(e => e.Resource).Load(); } else { entity.access_token = item.access_token; entity.refresh_token = item.refresh_token; entity.token_type = item.token_type; entity.user_id = item.user_id; entity.session_nonce = item.session_nonce; entity.expires_in = item.expires_in; _context.Entry(entity).State = EntityState.Modified; _context.SaveChanges(); } //assign resource item.redirect_url = entity.redirect_url; item.Resource = entity.Resource; return(item); }
/// <summary> /// Method: Find /// Description: It is used to get resource by resourceId fro resources table /// </summary> /// <param name="key"></param> /// <returns>Resources</returns> public Resources Find(string key) { var entity = _context.Resources.FirstOrDefault(p => p.uuid == key); if (entity != null) { //attach resource reference //_context.Entry(entity).Reference(e => e.AuthToken).Load(); //Shanmugam modified AuthToken to partnerAuthToken _context.Entry(entity).Reference(e => e.partnerAuthToken).Load(); return(entity); } return(null); }
//public ConnectorsRepository() //{ // _context = (DeDupContext)Utilities.AppServiceProvider.GetService(typeof(DeDupContext)); //} /// <summary> /// Method: GetMaxID /// Description: It is used to get max of connector id in connectors table by ccid /// </summary> /// <param name="ccid"></param> /// <param name="dedupSettings"></param> /// <returns>max connector id as int</returns> private int GetMaxID(string ccid, ref DeDupSettings dedupSettings) { int connectorId = 0; if (_context.Connectors.Where(r => r.ccid == ccid).Count() > 0) { var entity = _context.Connectors.Where(r => r.ccid == ccid).OrderByDescending(r => r.connector_id).FirstOrDefault(); _context.Entry(entity).Reference(e => e.DeDupSetting).Load(); dedupSettings = entity.DeDupSetting; connectorId = entity.connector_id; } else if (_context.DeDupSettings.FirstOrDefault(r => r.ccid == ccid) != null) { dedupSettings = _context.DeDupSettings.FirstOrDefault(r => r.ccid == ccid); } return(connectorId); }
/// <summary> /// Method: Reload /// Description: It is used to reload DeDupSettings entity /// </summary> /// <param name="entity"></param> public void Reload(DeDupSettings entity) { _context.Entry <DeDupSettings>(entity).GetDatabaseValues(); }