Пример #1
0
        internal static PatientBarrier PostUpdateBarrierRequest(PostPatientBarrierRequest request)
        {
            try
            {
                PatientBarrier task = null;

                if (request.Barrier == null)
                {
                    throw new Exception("The Barrier property is null in the request.");
                }

                IRestClient client = new JsonServiceClient();

                string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Goal/{5}/Barrier/{6}/Update", DDPatientGoalsServiceUrl, "NG", request.Version, request.ContractNumber, request.PatientId, request.PatientGoalId, request.Id), request.UserId);

                PutUpdateBarrierResponse response = client.Put <PutUpdateBarrierResponse>(url, new PutUpdateBarrierRequest {
                    Barrier = GoalsUtil.ConvertToPatientBarrierData(request.Barrier), UserId = request.UserId
                } as object);

                if (response != null && response.BarrierData != null)
                {
                    task = GoalsUtil.ConvertToBarrier(response.BarrierData);
                }
                return(task);
            }
            catch (WebServiceException ex)
            {
                throw new WebServiceException("AD:PostUpdateBarrierRequest()::" + ex.Message, ex.InnerException);
            }
        }
Пример #2
0
        internal static bool PostUpdateBarrierRequest(PostPatientGoalRequest request, PatientBarrierData bd)
        {
            try
            {
                bool result = false;

                List <string> barrierIds = GetBarrierIdsForRequest(request.Goal.Barriers);

                IRestClient client = new JsonServiceClient();

                string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Goal/{5}/Barrier/{6}/Update", DDPatientGoalsServiceUrl, "NG", request.Version, request.ContractNumber, request.PatientId, request.Goal.Id, bd.Id), request.UserId);

                PutUpdateBarrierResponse response = client.Put <PutUpdateBarrierResponse>(url, new PutUpdateBarrierRequest {
                    UserId = request.UserId, Barrier = bd, BarrierIdsList = barrierIds
                } as object);

                if (response != null)
                {
                    result = true;
                }

                return(result);
            }
            catch (WebServiceException ex)
            {
                throw new WebServiceException("AD:PostUpdateBarrierRequest()::" + ex.Message, ex.InnerException);
            }
        }
        public void Update_Patient_Barrier()
        {
            string      url            = "http://localhost:8888/PatientGoal";
            string      patientId      = "52a0da34fe7a5915485bdfd6";
            string      contractNumber = "InHealth001";
            string      context        = "NG";
            string      version        = "v1";
            string      id             = "52fe4f5ffe7a591e9c60a7c5";
            string      patientGoaldId = "52fd1aa2fe7a592d04b9d567";
            IRestClient client         = new JsonServiceClient();

            PutUpdateBarrierResponse response = client.Put <PutUpdateBarrierResponse>(
                string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Goal/{5}/Barrier/{6}/Update",
                              url,
                              context,
                              version,
                              contractNumber,
                              patientId,
                              patientGoaldId,
                              id),
                new PutUpdateBarrierRequest
            {
                Barrier = new PatientBarrierData
                {
                    Id            = id,
                    CategoryId    = "52a0da34fe7a5915485bdfd6",
                    Name          = "this is a test name " + new Random().Next(1, 100),
                    PatientGoalId = patientGoaldId,
                    StatusId      = 2,
                    StatusDate    = System.DateTime.UtcNow,
                },
                UserId = "52a0da34fe7a5915485bdfd6"
            } as object);
        }
Пример #4
0
        public void UpdateBarriers_Test()
        {
            List <string> barrierIds = new List <string>();

            barrierIds.Add("53050058d6a4850f149fb508");
            PutUpdateBarrierRequest req = new PutUpdateBarrierRequest
            {
                Context        = "NG",
                ContractNumber = "InHealth001",
                PatientGoalId  = "5304fffcd6a4850f149fb4fb",
                Barrier        = new PatientBarrierData {
                    Id = "53050042d6a4850f149fb504", Name = "name changed", StatusId = 2, Details = "this barrier details 123"
                },
                BarrierIdsList = barrierIds
            };

            PutUpdateBarrierResponse response = m.UpdatePatientBarrier(req);

            Assert.IsNotNull(response.BarrierData);
        }
Пример #5
0
        public PutUpdateBarrierResponse UpdatePatientBarrier(PutUpdateBarrierRequest request)
        {
            try
            {
                PutUpdateBarrierResponse result = new PutUpdateBarrierResponse();

                IGoalRepository repo = Factory.GetRepository(request, RepositoryType.PatientBarrier);

                if (request.BarrierIdsList != null && request.BarrierIdsList.Count > 0)
                {
                    List <PatientBarrierData> pid             = (List <PatientBarrierData>)repo.Find(request.PatientGoalId);
                    List <string>             dbBarrierIdList = GetBarrierIds(pid);

                    // update existing barrier entries with a delete
                    List <string> excludes = dbBarrierIdList.Except(request.BarrierIdsList).ToList <string>();
                    excludes.ForEach(ex =>
                    {
                        // create delete barrier request to insert
                        DeleteBarrierDataRequest dbr = new DeleteBarrierDataRequest {
                            BarrierId = ex, UserId = request.UserId
                        };
                        repo.Delete(dbr);
                    });
                }
                if (request.Barrier != null && request.Barrier.Id != "0")
                {
                    bool status = (bool)repo.Update(request);
                    if (status)
                    {
                        PatientBarrierData data = repo.FindByID(request.Barrier.Id) as PatientBarrierData;
                        result.BarrierData = data;
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public PutUpdateBarrierResponse Put(PutUpdateBarrierRequest request)
        {
            PutUpdateBarrierResponse response = new PutUpdateBarrierResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("PatientGoalDD:Put()::Unauthorized Access");
                }

                response         = Manager.UpdatePatientBarrier(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Common.Helper.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }