예제 #1
0
 public MedicationMapData InitializeMedicationMap(PutInitializeMedicationMapDataRequest request)
 {
     try
     {
         var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping);
         return((MedicationMapData)repo.Initialize(request));
     }
     catch (Exception ex) { throw ex; }
 }
예제 #2
0
        public void InitializeMedicationMap_Test()
        {
            PutInitializeMedicationMapDataRequest request = new PutInitializeMedicationMapDataRequest
            {
                Context           = context,
                ContractNumber    = contractNumber,
                UserId            = userId,
                Version           = version,
                MedicationMapData = new MedicationMapData {
                    FullName = "TESLA", Verified = false, Custom = true
                }
            };
            MedicationMapData data = cm.InitializeMedicationMap(request);

            Assert.IsNotNull(data.TTLDate);
        }
예제 #3
0
        public PutInitializeMedicationMapDataResponse Put(PutInitializeMedicationMapDataRequest request)
        {
            PutInitializeMedicationMapDataResponse response = new PutInitializeMedicationMapDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.MedicationMappingData = Manager.InitializeMedicationMap(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }
예제 #4
0
        public void InitializeMedicationMap_Test()
        {
            PutInitializeMedicationMapDataRequest request = new PutInitializeMedicationMapDataRequest {
                MedicationMapData = new MedicationMapData {
                    FullName = "testname"
                },
                Context        = context,
                ContractNumber = contractNumber,
                UserId         = userId,
                Version        = version
            };
            //[Route("/{Context}/{Version}/{ContractNumber}/MedicationMap/Initialize", "PUT")]
            PutInitializeMedicationMapDataResponse response = client.Put <PutInitializeMedicationMapDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/MedicationMap/Initialize", url, context, version, contractNumber), request);

            Assert.IsNotNull(response);
        }
예제 #5
0
        public object Initialize(object newEntity)
        {
            PutInitializeMedicationMapDataRequest request = (PutInitializeMedicationMapDataRequest)newEntity;
            MedicationMapData data = null;

            try
            {
                MEMedicationMapping meMM = new MEMedicationMapping(this.UserId)
                {
                    FullName   = string.IsNullOrEmpty(request.MedicationMapData.FullName) ? null : request.MedicationMapData.FullName.ToUpper(),
                    Strength   = request.MedicationMapData.Strength,
                    Form       = string.IsNullOrEmpty(request.MedicationMapData.Form) ? null : request.MedicationMapData.Form.ToUpper(),
                    Route      = string.IsNullOrEmpty(request.MedicationMapData.Route) ? null : request.MedicationMapData.Route.ToUpper(),
                    TTLDate    = System.DateTime.UtcNow.AddDays(_initializeDays),
                    DeleteFlag = false
                };

                using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName))
                {
                    ctx.MedicationMaps.Collection.Insert(meMM);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.MedicationMap.ToString(),
                                             meMM.Id.ToString(),
                                             DataAuditType.Insert,
                                             request.ContractNumber);

                    data = new MedicationMapData
                    {
                        Id       = meMM.Id.ToString(),
                        FullName = meMM.FullName
                    };
                }
                return(data);
            }
            catch (Exception) { throw; }
        }
        public MedicationMapData InitializeMedicationMap(PutInitializeMedicationMapDataRequest request)
        {
            var repo = StubRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping);

            return((MedicationMapData)repo.Initialize(request));
        }