public object FindByPatientId(object request)
        {
            List <PatientMedFrequencyData>      list        = null;
            GetPatientMedFrequenciesDataRequest dataRequest = (GetPatientMedFrequenciesDataRequest)request;

            try
            {
                using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName))
                {
                    List <IMongoQuery> queries = new List <IMongoQuery>();
                    queries.Add(Query.EQ(MEPatientMedFrequency.PatientIdProperty, ObjectId.Parse(dataRequest.PatientId)));
                    queries.Add(Query.EQ(MEPatientMedFrequency.DeleteFlagProperty, false));
                    queries.Add(Query.EQ(MEPatientMedFrequency.TTLDateProperty, BsonNull.Value));
                    IMongoQuery mQuery = Query.And(queries);
                    List <MEPatientMedFrequency> meFreqs = ctx.PatientMedFrequencies.Collection.Find(mQuery).ToList();
                    if (meFreqs != null && meFreqs.Count > 0)
                    {
                        list = new List <PatientMedFrequencyData>();
                        meFreqs.ForEach(p =>
                        {
                            PatientMedFrequencyData data = AutoMapper.Mapper.Map <PatientMedFrequencyData>(p);
                            list.Add(data);
                        });
                    }
                }
                return(list);
            }
            catch (Exception) { throw; }
        }
Exemple #2
0
 public List <PatientMedFrequencyData> GetPatientMedFrequencies(GetPatientMedFrequenciesDataRequest request)
 {
     try
     {
         List <PatientMedFrequencyData> result = null;
         var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedFrequency);
         result = repo.FindByPatientId(request) as List <PatientMedFrequencyData>;
         return(result);
     }
     catch (Exception ex) { throw ex; }
 }
        public void GetPatientMedFrequency_Test()
        {
            GetPatientMedFrequenciesDataRequest request = new GetPatientMedFrequenciesDataRequest
            {
                PatientId      = "5325daefd6a4850adcbba7ca",
                Context        = context,
                ContractNumber = contractNumber,
                UserId         = userId,
                Version        = version
            };
            //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/Frequency/{PatientId}", "GET")]
            GetPatientMedFrequenciesDataResponse response = client.Get <GetPatientMedFrequenciesDataResponse>(string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/Frequency/{4}?UserId={5}", url, context, version, contractNumber, request.PatientId, request.UserId));

            Assert.IsNotNull(response);
        }
        public GetPatientMedFrequenciesDataResponse Get(GetPatientMedFrequenciesDataRequest request)
        {
            var response = new GetPatientMedFrequenciesDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.PatientMedFrequenciesData = Manager.GetPatientMedFrequencies(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }