public void UpdatePatientAllergies_Test() { List <PatientAllergyData> data = new System.Collections.Generic.List <PatientAllergyData>(); PatientAllergyData p1 = new PatientAllergyData { AllergyId = "54489a72fe7a59146485bce5", EndDate = DateTime.UtcNow, Id = "5452567ed433231b9c516d8e", Notes = "first note for patient allergy", PatientId = "54087f43d6a48509407d69cb", ReactionIds = new List <string> { "54494b5ad433232a446f7323", "54494b5dd433232a446f7324", "54494b60d433232a446f7325" }, SeverityId = "54494a96d433232a446f7313", SourceId = "544e9976d433231d9c0330ae", StartDate = DateTime.UtcNow, StatusId = 1, SystemName = "Engage1", UpdatedOn = DateTime.UtcNow }; data.Add(p1); PutPatientAllergiesDataRequest request = new PutPatientAllergiesDataRequest { Context = context, ContractNumber = contractNumber, PatientAllergiesData = data, UserId = userId, Version = version }; List <PatientAllergyData> response = cm.UpdatePatientAllergies(request); Assert.IsTrue(request.PatientAllergiesData.Count == response.Count); }
public List <PatientAllergyData> UpdatePatientAllergies(PutPatientAllergiesDataRequest request) { try { List <PatientAllergyData> result = null; var repo = AllergyRepositoryFactory.GetAllergyRepository(request, RepositoryType.PatientAllergy); if (request.PatientAllergiesData != null && request.PatientAllergiesData.Count > 0) { result = new List <PatientAllergyData>(); request.PatientAllergiesData.ForEach(p => { PutPatientAllergyDataRequest req = new PutPatientAllergyDataRequest { Context = request.Context, ContractNumber = request.ContractNumber, PatientAllergyData = p, UserId = request.UserId, Version = request.Version }; bool status = (bool)repo.Update(req); if (status) { PatientAllergyData data = (PatientAllergyData)repo.FindByID(req.PatientAllergyData.Id); result.Add(data); } }); } return(result); } catch (Exception ex) { throw ex; } }
public void UpdatePatientAllergies_Test() { List <PatientAllergyData> data = new System.Collections.Generic.List <PatientAllergyData>(); PatientAllergyData p1 = new PatientAllergyData { AllergyId = "54489a72fe7a59146485bce5", EndDate = DateTime.UtcNow, Id = "5452567ed433231b9c516d8e", Notes = "first note for patient allergy", PatientId = "54087f43d6a48509407d69cb", ReactionIds = new List <string> { "54494b5ad433232a446f7323", "54494b5dd433232a446f7324", "54494b60d433232a446f7325" }, SeverityId = "54494a96d433232a446f7313", SourceId = "544e9976d433231d9c0330ae", StartDate = DateTime.UtcNow, StatusId = 1, SystemName = "Engage1", UpdatedOn = DateTime.UtcNow }; PatientAllergyData p2 = new PatientAllergyData { AllergyId = "54489a79fe7a59146485bd1e", EndDate = DateTime.UtcNow, Id = "5452584ed4332305d8fa10b5", Notes = "asdasfddfjskdfjsldfugiosdgjksgj", PatientId = "54087f43d6a48509407d69cb", ReactionIds = new List <string> { "54494b5ad433232a446f7323" }, SeverityId = "54494a96d433232a446f7313", SourceId = "544e9976d433231d9c0330ae", StartDate = DateTime.UtcNow, StatusId = 1, SystemName = "Engage2", UpdatedOn = DateTime.UtcNow }; data.Add(p1); data.Add(p2); PutPatientAllergiesDataRequest request = new PutPatientAllergiesDataRequest { Context = context, ContractNumber = contractNumber, PatientAllergiesData = data, UserId = userId, Version = version }; //[Route("/{Context}/{Version}/{ContractNumber}/PatientAllergy/Update/Bulk", "PUT")] PutPatientAllergiesDataResponse response = client.Put <PutPatientAllergiesDataResponse>( string.Format("{0}/{1}/{2}/{3}/PatientAllergy/Update/Bulk", url, context, version, contractNumber), request); Assert.IsNotNull(response); }
public object Update(object entity) { PutPatientAllergiesDataRequest pa = (PutPatientAllergiesDataRequest)entity; PatientAllergyData pt = pa.PatientAllergiesData[0]; MEPatientAllergy mePA = new MEPatientAllergy(pa.UserId); mePA.AllergyId = ObjectId.Parse(pt.AllergyId); mePA.SeverityId = ObjectId.Parse(pt.SeverityId); mePA.DeleteFlag = pt.DeleteFlag; mePA.SourceId = ObjectId.Parse(pt.SourceId); mePA.StatusId = (Status)pt.StatusId; return(true); }
public PutPatientAllergiesDataResponse Put(PutPatientAllergiesDataRequest request) { PutPatientAllergiesDataResponse response = new PutPatientAllergiesDataResponse { Version = request.Version }; try { RequireUserId(request); response.PatientAllergiesData = Manager.UpdatePatientAllergies(request); } catch (Exception ex) { RaiseException(response, ex); } return(response); }