public void UpdateUserToken(Dictionary <string, object> items, BO.ORCID.Person person, string loggedInInternalUsername) { try { BO.ORCID.PersonToken accessToken = PersonToken.GetAPIUserAccessToken(items, person); if (!Save(accessToken)) { throw new Exception("An unexpected error occurred while saving the token"); } if (accessToken.PermissionID == (int)BO.ORCID.REFPermission.REFPermissions.orcid_profile_read_limited) { BLL.ORCID.PersonMessage personMessageBLL = new PersonMessage(); List <BO.ORCID.PersonMessage> personMessages = personMessageBLL.GetByPersonIDAndRecordStatusIDAndPermissionID(person.PersonID, (int)BO.ORCID.REFRecordStatus.REFRecordStatuss.Waiting_for_ORCID_User_for_approval, (int)accessToken.PermissionID, false); foreach (BO.ORCID.PersonMessage personMessage in personMessages) { personMessage.RecordStatusID = (int)BO.ORCID.REFRecordStatus.REFRecordStatuss.Success; if (!personMessageBLL.Save(personMessage)) { throw new Exception("Token was saved but an unexpected error occurred while updating the related messages."); } } } } catch (Exception ex) { throw BLL.ORCID.ErrorLog.LogError(ex, loggedInInternalUsername, "Error saving token information to table: ProfileToken in databae: BUMC_ORCID."); } }
public bool Save(BO.ORCID.PersonToken bo) { if (bo.Exists) { return(base.Edit(bo)); } else { return(base.Add(bo)); } }
public ProfilesRNSDLL.BO.ORCID.PersonToken Get(BO.ORCID.Person person, BO.ORCID.REFPermission refPermission) { ProfilesRNSDLL.BO.ORCID.PersonToken personToken = new BLL.ORCID.PersonToken().GetByPersonIDAndPermissionID(person.PersonID, refPermission.PermissionID); if (personToken.Exists && !personToken.IsExpired) { return personToken; } else { BO.ORCID.PersonToken bo = new BO.ORCID.PersonToken(); bo.PersonID = person.PersonID; bo.PermissionID = refPermission.PermissionID; return bo; } }
public ProfilesRNSDLL.BO.ORCID.PersonToken Get(BO.ORCID.Person person, BO.ORCID.REFPermission refPermission) { ProfilesRNSDLL.BO.ORCID.PersonToken personToken = new BLL.ORCID.PersonToken().GetByPersonIDAndPermissionID(person.PersonID, refPermission.PermissionID); if (personToken.Exists && !personToken.IsExpired) { return(personToken); } else { BO.ORCID.PersonToken bo = new BO.ORCID.PersonToken(); bo.PersonID = person.PersonID; bo.PermissionID = refPermission.PermissionID; return(bo); } }