Exemplo n.º 1
0
 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.");
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 4
0
 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);
     }
 }