public async Task <CoreServiceDevReference.ServiceValidationResult> SendMailMessage(Message message, string emailMessageType) { CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var customerEmail = await coreServiceClient.SendMailMessageAsync(message, emailMessageType, "", null, null, null); return(customerEmail); }
public async Task <IEnumerable <EmailTemplate> > GetEmailTemplateByUserAsync() { var loggedInUserID = _userService.GetCurrentUserId(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var emailTemplate = await coreServiceClient.GetEmailTemplatesByUserAsync(int.Parse(loggedInUserID)); return(emailTemplate); }
public async Task <bool> SendEmailMessage(Message message, string emailMessageType, int clientAssessmentKey) { var loggedInUserID = _userService.GetCurrentUserId(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var emailTemplate = await coreServiceClient.GetEmailTemplatesByUserAsync(int.Parse(loggedInUserID)); return(true); }
private static AssessmentForm get_assessment_form_for_class_id(string desktop_class_id) { ///TODO: Fix this core service function CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); return(null); //var core_accessor = new CoreServiceAccessor(); // return core_accessor.GetAssessmentFormByDesktopClass(desktop_class_id); }
public async Task <CoreServiceDevReference.Client> SaveOrUpdate(CoreServiceDevReference.Client client, CoreServiceDevReference.ClientGroup clientGroup) { var loggedInUserID = _userService.GetCurrentUserId(); var loggedInUserName = _userService.GetCurrentUserName(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientResult = await coreServiceClient.SaveOrUpdateClientAsync(client, int.Parse(loggedInUserID), clientGroup, loggedInUserName); return(clientResult); }
public async Task <EmailTemplate> SaveOrUpdateEmailTemplateAsync(EmailTemplate emailTemplate) { var loggedInUserID = _userService.GetCurrentUserId(); emailTemplate.OrgUserMappingKey = int.Parse(loggedInUserID); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var result = await coreServiceClient.SaveOrUpdateEmailTemplateAsync(emailTemplate); return(result); }
public async Task <ClientAssessment> SaveClientAssessmentDemographics(ClientAssessment clientAssessment) { var loggedInUserID = _userService.GetCurrentUserId(); var loggedInUserName = _userService.GetCurrentUserName(); clientAssessment.OrgUserMappingKey = int.Parse(loggedInUserID); clientAssessment.TestDate = DateTime.Now; CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientAssessmentResult = await coreServiceClient.SaveClientAssessmentDemographicsAsync(int.Parse(loggedInUserID), clientAssessment, loggedInUserID); //.SaveOrUpdateClientAsync(client, int.Parse(loggedInUserID), clientGroup, loggedInUserName); return(clientAssessmentResult); }
public void Execute() { //string url = _httpContextAccessor.HttpContext.Request.Scheme + _httpContextAccessor.HttpContext.Request.Host + _httpContextAccessor.HttpContext.Request.Path; //+ VirtualPathUtility.ToAbsolute(AdminURLHelper.BuildAdminURL(_clientAssessment, _assessmentForm)); string url = "http://devwww.pariconnect.com/Instruments/CfgAssessment.aspx?arg=" + AdminURLHelper.BuildAdminURL(_clientAssessment, _assessmentForm); var sb = new StringBuilder(); sb.AppendLine(_args.Body); if (_assessmentForm != null) { CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var assessment = coreServiceClient.GetAssessmentByKeyAsync(_assessmentForm.AssessmentKey).Result; if (_args.IncludeProduct) { sb.AppendFormat("<p>Assessment: {0}</p>", assessment.Name); } if (_args.IncludeAssessmentTime && _assessmentForm.EstimatedTime != null) { sb.AppendFormat("<p>Time (minutes): {0}</p>", _assessmentForm.EstimatedTime); } if (_args.IncludeExpiration && _args.ExpirationDays != null) { sb.AppendFormat("<p>Expiration: {0} days.</p>", _args.ExpirationDays); } if (_args.IncludeProduct) { sb.AppendFormat("<p>Use this link to launch the Assessment: <a href=\"{0}\">Launch {1}</a></p>", url, assessment.Name); } else { sb.AppendFormat("<p>Use this link to launch the Assessment: <a href=\"{0}\">Launch</a></p>", url); } var message = new Message { Body = sb.ToString(), Format = Format.Html, Subject = _args.Subject, From = new Recipient { Address = "*****@*****.**" }, //ApplicationConfigurationHelper.EMailAdminLinkSender ?? "*****@*****.**" }, //ReplyTo = new Recipient[] { new Recipient { Address = _args.OrgUserEmailAddress } }, To = new[] { new Recipient { Address = _args.RaterEmail } } //, _args.RaterEmail } } }; var sentMessage = coreServiceClient.SendMailMessageAsync(message, EmailMessageType.RemoteAdminAssigned.ToString(), _clientAssessment.OrgUserMappingKey.ToString(), _clientAssessment.ClientAssessmentKey, _clientAssessment.OrgUserMappingKey, null); } }
public async Task <IEnumerable <Models.Report> > GetClientReportsAsync(int clientKey, int clientAssessmentKey) { var loggedInUserID = _userService.GetCurrentUserId(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientReportsSummary = await coreServiceClient.GetClientReportSummaryAsync(clientKey); var reports = clientReportsSummary.Items.Where(c => c.ClientAssessmentKey == clientAssessmentKey).Select(x => new Models.Report { ReportKey = x.ReportKey, ReportName = x.ReportFormName, CreatedDate = x.CreatedDateTime }); return(reports); }
public async Task <Models.Client> GetByKeyAsync(int id) { CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientRef = await coreServiceClient.GetClientByKeyAsync(id); var client = new Models.Client(); client.ClientKey = clientRef.ClientKey; client.ClientId = clientRef.ClientID; client.ClientName = clientRef.FirstName + " " + clientRef.LastName; client.DateOfBirth = (clientRef.DateOfBirth.HasValue) ? clientRef.DateOfBirth.Value.ToShortDateString() : "---"; client.DateCreated = clientRef.CreatedDateTime.ToShortDateString(); client.Gender = (clientRef.Gender.HasValue) ? clientRef.Gender.Value.ToString() : "---"; client.PrimaryEmail = clientRef.PrimaryEmail; client.GroupName = "---"; client.Age = GetAgeFromDOBCalculated(clientRef.DateOfBirth, clientRef.DateOfBirthComputed); return(client); }
public async Task <IEnumerable <Models.Client> > GetClientsByKeysAsync(int[] keys) { CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientsRef = await coreServiceClient.GetClientByKeysAsync(keys); var clients = clientsRef.Select(x => new Models.Client { ClientKey = x.ClientKey, ClientId = x.ClientID, ClientName = x.FirstName + " " + x.LastName, FirstName = x.FirstName, LastName = x.LastName, DateOfBirth = (x.DateOfBirth.HasValue) ? x.DateOfBirth.Value.ToShortDateString() : "---", DateCreated = x.CreatedDateTime.ToShortDateString(), Gender = (x.Gender.HasValue) ? x.Gender.Value.ToString() : "---", //GenderId = x., PrimaryEmail = (string.IsNullOrEmpty(x.PrimaryEmail)) ? "---" : x.PrimaryEmail, Age = GetAgeFromDOBCalculated(x.DateOfBirth, x.DateOfBirthComputed) }); return(clients); }
public async Task <IEnumerable <Models.Client> > GetClientGroupListAsync() { var loggedInUserID = _userService.GetCurrentUserId(); var loggedInUserName = _userService.GetCurrentUserName(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientListingForUser = await coreServiceClient.GetClientListingForUserAsync(int.Parse(loggedInUserID)); var clientGroupList = new List <Models.Client>(); foreach (var clientList in clientListingForUser.Clients) { var client = new Models.Client(); client.ClientKey = clientList.ClientKey; client.ClientId = clientList.ClientID; client.ClientName = clientList.FirstName + " " + clientList.LastName; client.DateCreated = clientList.CreatedDateTime.ToShortDateString(); client.Email = clientList.PrimaryEmail; client.Clinician = loggedInUserName; client.ClinicianId = loggedInUserID; client.IsGroup = false; clientGroupList.Add(client); } foreach (var groupList in clientListingForUser.ClientGroups) { var client = new Models.Client(); client.GroupKey = groupList.ClientGroupKey; client.GroupName = groupList.Name; client.DateCreated = groupList.CreatedDateTime.ToShortDateString(); client.IsGroup = true; clientGroupList.Add(client); } return(clientGroupList); }
public async Task <IEnumerable <Models.Client> > GetListAsync() { var loggedInUserID = _userService.GetCurrentUserId(); CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); var clientListingForUser = await coreServiceClient.GetClientListingForUserAsync(int.Parse(loggedInUserID)); var clinicians = await coreServiceClient.GetClinicianListingsForUserAsync(int.Parse(loggedInUserID)); //var user = clinicians.Where(x=>x.OrgUserMappingKey == int.Parse(loggedInUserID)).Select(c => c.Name).SingleOrDefault(); var clientListing = clientListingForUser.Clients .Select(x => new Models.Client { ClientKey = x.ClientKey, ClientId = x.ClientID, ClientName = x.FirstName + " " + x.LastName, DateCreated = x.CreatedDateTime.ToShortDateString(), Email = x.PrimaryEmail , Clinician = _userService.GetCurrentUserName() , ClinicianId = loggedInUserID , IsUser = true }).ToList(); foreach (var clinicianClientGroup in clientListingForUser.ClientGroups) { foreach (var clinicianClientGroupClient in clinicianClientGroup.Clients) { var client = new Models.Client(); client.ClientKey = clinicianClientGroupClient.ClientKey; client.Clinician = _userService.GetCurrentUserName(); client.ClinicianId = loggedInUserID; client.DateCreated = clinicianClientGroup.CreatedDateTime.ToShortDateString(); client.Email = clinicianClientGroupClient.PrimaryEmail; client.ClientId = clinicianClientGroupClient.ClientID; client.ClientName = string.Format("{0} {1}", clinicianClientGroupClient.FirstName, clinicianClientGroupClient.LastName); client.GroupId = clinicianClientGroup.ClientGroupKey.ToString(); client.GroupName = clinicianClientGroup.Name; client.IsUser = true; clientListing.Add(client); } } foreach (var clinician in clinicians) { var clinicianClients = await coreServiceClient.GetClientListingForUserAsync(clinician.OrgUserMappingKey); foreach (var clinicianClient in clinicianClients.Clients) { var client = new Models.Client(); client.ClientKey = clinicianClient.ClientKey; client.Clinician = clinician.Name; client.ClinicianId = clinician.OrgUserMappingKey.ToString(); client.Email = clinicianClient.PrimaryEmail; client.DateCreated = clinicianClient.CreatedDateTime.ToShortDateString(); client.ClientId = clinicianClient.ClientID; client.ClientName = string.Format("{0} {1}", clinicianClient.FirstName, clinicianClient.LastName); clientListing.Add(client); } foreach (var clinicianClientGroup in clinicianClients.ClientGroups) { foreach (var clinicianClientGroupClient in clinicianClientGroup.Clients) { var client = new Models.Client(); client.ClientKey = clinicianClientGroupClient.ClientKey; client.Clinician = clinician.Name; client.ClinicianId = clinician.OrgUserMappingKey.ToString(); client.Email = clinicianClientGroupClient.PrimaryEmail; client.ClientId = clinicianClientGroupClient.ClientID; client.DateCreated = clinicianClientGroupClient.CreatedDateTime.ToShortDateString(); client.ClientName = string.Format("{0} {1}", clinicianClientGroupClient.FirstName, clinicianClientGroupClient.LastName); client.GroupId = clinicianClientGroup.ClientGroupKey.ToString(); clientListing.Add(client); } } } return(clientListing); }
private static AssessmentForm GetAssessmentForm(int assessmentFormKey) { CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient(); return(coreServiceClient.GetAssessmentFormByKeyAsync(assessmentFormKey).Result); }