public static JObject GetEPrescriptionUrl(DoseSpotPatientEntry oModel) { DoseSpotPatient oDoseSpotPatient = new DoseSpotPatient { PatientId = oModel.PatientId, FirstName = oModel.FirstName, MiddleName = "", LastName = oModel.LastName, DateOfBirth = oModel.DateOfBirth, Prefix = "", Suffix = "", Gender = oModel.Gender, Address1 = oModel.Address1, Address2 = oModel.Address2, City = oModel.City, State = oModel.State, ZipCode = oModel.ZipCode, PrimaryPhone = oModel.Phone, PrimaryPhoneType = "Cell", PhoneAdditional1 = "", PhoneAdditionalType1 = "", PhoneAdditional2 = "", PhoneAdditionalType2 = "", PharmacyId = oModel.PharmacyId }; //Default Criterias - Starts int SingleSignOnUserId = 2844; int SingleSignOnClinicId = 664; string ClinicKey = "qeF5FJef6T6FNTanQS9HuvvuNdkTvvZT"; //Default Criterias - Ends string cPostData = SingleSignOnUtils.GetSingleSignOnQueryStringForPatient(ClinicKey, SingleSignOnClinicId, SingleSignOnUserId, oDoseSpotPatient); string cPrefix = SingleSignOnUtils.GetSingleSignOnPageLocation("my.staging.dosespot.com", true); // string cRetUrl = cPrefix + cPostData; dynamic cRetUrl = new JObject(); cRetUrl.url = cPrefix + cPostData; return(cRetUrl); }
public static string GetSingleSignOnQueryStringForPatient(string ClinicKey, int ClinicId, int UserId, DoseSpotPatient patient) { string Phrase = EncryptionCommon.CreatePhrase(); string SingleSignOnCode = EncryptionCommon.CreatePhraseEncryptedCombinedString(Phrase, ClinicKey); string SingleSignOnUserIdVerify = EncryptionCommon.EncryptUserId(Phrase, UserId, ClinicKey); StringBuilder sb = new StringBuilder(); QueryStringAddParameter(sb, "SingleSignOnCode", SingleSignOnCode); QueryStringAddParameter(sb, "SingleSignOnUserId", UserId); QueryStringAddParameter(sb, "SingleSignOnUserIdVerify", SingleSignOnUserIdVerify); QueryStringAddParameter(sb, "SingleSignOnClinicId", ClinicId); sb.Append(patient.ToQueryString()); return(sb.ToString()); }