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; } }
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); }