public List <Contact> GetCareManagers(GetAllCareManagersRequest request) { List <Contact> contacts = null; try { contacts = EndpointUtil.GetCareManagers(request); } catch (Exception ex) { throw ex; } return(contacts); }
public void GetCareManagers() { // Arrange ContactManager ngManager = new ContactManager(); GetAllCareManagersRequest request = new GetAllCareManagersRequest { ContractNumber = _contractNumber, Token = _token, Version = _version, }; // Act List <DTO.Contact> response = ngManager.GetCareManagers(request); //Assert Assert.IsTrue(response.Count > 0); }
private List <string> GetAllUsersIds(string contractNumber, string userId, double version) { List <string> res = null; var getAllCareManagersRequest = new GetAllCareManagersRequest() { ContractNumber = contractNumber, UserId = userId, Version = version }; var careManagers = EndpointUtil.GetCareManagers(getAllCareManagersRequest); if (careManagers != null) { res = (from c in careManagers where c.IsUser select c.Id).ToList(); } return(res); }
public List <Contact> GetCareManagers(GetAllCareManagersRequest request) { List <Contact> contactList = null; try { IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Contact/CareManagers", DDContactServiceUrl, "NG", request.Version, request.ContractNumber), request.UserId); //[Route("/{Context}/{Version}/{ContractNumber}/Contact/CareManagers", "GET")] GetAllCareManagersDataResponse dataDomainResponse; dataDomainResponse = client.Get <GetAllCareManagersDataResponse>(url); if (dataDomainResponse != null && dataDomainResponse.Contacts != null) { contactList = new List <Contact>(); List <ContactData> contactDataList = dataDomainResponse.Contacts; foreach (ContactData cd in contactDataList) { var contact = new Contact { Id = cd.Id, UserId = cd.UserId, PreferredName = cd.PreferredName, FirstName = cd.FirstName, LastName = cd.LastName, IsUser = !string.IsNullOrEmpty(cd.UserId) || cd.FirstName == "System", IsPatient = !string.IsNullOrEmpty(cd.PatientId) }; NGUtils.SetContactPreferredName(contact); contactList.Add(contact); } } } catch (WebServiceException wse) { throw new WebServiceException("AD:GetCareManagers()::" + wse.Message, wse.InnerException); } return(contactList); }
public GetAllCareManagersResponse Get(GetAllCareManagersRequest request) { GetAllCareManagersResponse response = new GetAllCareManagersResponse(); ValidateTokenResponse result = null; try { request.Token = base.Request.Headers["Token"] as string; result = Security.IsUserValidated(request.Version, request.Token, request.ContractNumber); if (result.UserId.Trim() != string.Empty) { request.UserId = result.UserId; response.Contacts = ContactManager.GetCareManagers(request); response.Version = request.Version; } else { throw new UnauthorizedAccessException(); } } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); if ((ex is WebServiceException) == false) { ContactManager.LogException(ex); } } finally { if (result != null) { AuditHelper.LogAuditData(request, result.SQLUserId, null, System.Web.HttpContext.Current.Request, request.GetType().Name); } } return(response); }