コード例 #1
0
ファイル: PatientSystem_Test.cs プロジェクト: rotovibe/engage
        public void UpdatePatientSystems_Test()
        {
            List <PatientSystemData> list = new List <PatientSystemData>();

            list.Add(new PatientSystemData {
                Id = "55a014bbd4332720a4bf5093", PatientId = "546d0d0684ac0508e43299d2", Value = " 12345UP ", StatusId = 2, Primary = false, SystemId = "559e8c70d4332320bc076f4d"
            });
            list.Add(new PatientSystemData {
                Id = "55a014bcd4332720a4bf509a", PatientId = "546d0d0684ac0508e43299d2", Value = " ABCFGUP ", StatusId = 2, Primary = false, SystemId = "559e8c70d4332320bc076f4d"
            });

            UpdatePatientSystemsDataRequest request = new UpdatePatientSystemsDataRequest
            {
                Context            = context,
                ContractNumber     = contractNumber,
                UserId             = userId,
                Version            = version,
                PatientSystemsData = list,
                PatientId          = "546d0d0684ac0508e43299d2"
            };

            //[Route("/{Context}/{Version}/{ContractNumber}/Patient/{PatientId}/PatientSystems", "PUT")]
            UpdatePatientSystemsDataResponse response = client.Put <UpdatePatientSystemsDataResponse>(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/PatientSystems", url, context, version, contractNumber, request.PatientId), request);

            Assert.IsNotNull(response);
        }
コード例 #2
0
        public DTO.UpdatePatientSystemsDataRequest UpdatePatientSystem(DTO.UpdatePatientSystemsDataRequest request)
        {
            UpdatePatientSystemsDataRequest result = new UpdatePatientSystemsDataRequest();
            var repo = Factory.GetRepository(RepositoryType.PatientSystem);

            //  result.Success = (bool)repo.Update(request);
            return(result);
        }
コード例 #3
0
        public UpdatePatientSystemsDataResponse Put(UpdatePatientSystemsDataRequest request)
        {
            UpdatePatientSystemsDataResponse response = new UpdatePatientSystemsDataResponse();

            try
            {
                RequireUserId(request);
                response.PatientSystemsData = Manager.UpdatePatientSystems(request);
                response.Version            = request.Version;
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }
コード例 #4
0
        public List <PatientSystemData> UpdatePatientSystems(UpdatePatientSystemsDataRequest request)
        {
            List <PatientSystemData> dataList = null;

            try
            {
                if (request.PatientSystemsData != null && request.PatientSystemsData.Count > 0)
                {
                    dataList = new List <PatientSystemData>();
                    var repo = Factory.GetRepository(RepositoryType.PatientSystem);
                    request.PatientSystemsData.ForEach(p =>
                    {
                        UpdatePatientSystemDataRequest updateReq = new UpdatePatientSystemDataRequest
                        {
                            Id                 = p.Id,
                            PatientId          = p.PatientId,
                            Context            = request.Context,
                            ContractNumber     = request.ContractNumber,
                            PatientSystemsData = p,
                            UserId             = request.UserId,
                            Version            = request.Version
                        };
                        bool success = (bool)repo.Update(updateReq);
                        if (success)
                        {
                            PatientSystemData result = (PatientSystemData)repo.FindByID(p.Id);
                            if (result != null)
                            {
                                dataList.Add(result);
                            }
                        }
                    });
                }
                return(dataList);
            }
            catch (Exception ex) { throw ex; }
        }
コード例 #5
0
 public List <PatientSystemData> UpdatePatientSystems(UpdatePatientSystemsDataRequest request)
 {
     throw new NotImplementedException();
 }