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