public void UpdateAllergy_Test() { AllergyData data = new AllergyData { DeleteFlag = false, Id = "5453cea0d433232a387d51b9", Name = "allergyName", TypeIds = new List <string> { "5447d6ddfe7a59146485b512", "5446db5efe7a591e74013b6b", "5446db5efe7a591e74013b6c" }, Version = 1.0 }; PutAllergyDataRequest request = new PutAllergyDataRequest { Context = context, ContractNumber = contractNumber, AllergyData = data, UserId = userId, Version = version }; AllergyData aData = cm.UpdateAllergy(request); Assert.IsTrue(aData.Name == data.Name); }
public void UpdateAllergy_Test() { AllergyData data = new AllergyData { DeleteFlag = false, Id = "5453cea0d433232a387d51b9", Name = "testing", TypeIds = new List <string> { "5447d6ddfe7a59146485b512", "5446db5efe7a591e74013b6b", "5446db5efe7a591e74013b6c" }, Version = 1.0 }; PutAllergyDataRequest request = new PutAllergyDataRequest { Context = context, ContractNumber = contractNumber, AllergyData = data, UserId = userId, Version = version }; //[Route("/{Context}/{Version}/{ContractNumber}/Allergy/Update", "PUT")] PutAllergyDataResponse response = client.Put <PutAllergyDataResponse>( string.Format("{0}/{1}/{2}/{3}/Allergy/Update", url, context, version, contractNumber), request); Assert.IsNotNull(response); }
public object Update(object entity) { PutAllergyDataRequest pa = (PutAllergyDataRequest)entity; AllergyData pt = pa.AllergyData; MEAllergy meA = new MEAllergy(pa.UserId); meA.DeleteFlag = pt.DeleteFlag; meA.CodingSystemCode = pt.CodingSystemCode; meA.Name = pt.Name; return(true); }
public object Update(object entity) { bool result = false; PutAllergyDataRequest pa = (PutAllergyDataRequest)entity; AllergyData pt = pa.AllergyData; try { using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName)) { var q = MB.Query <MEAllergy> .EQ(b => b.Id, ObjectId.Parse(pt.Id)); var uv = new List <MB.UpdateBuilder>(); uv.Add(MB.Update.Set(MEAllergy.UpdatedByProperty, ObjectId.Parse(this.UserId))); uv.Add(MB.Update.Set(MEAllergy.VersionProperty, pa.Version)); uv.Add(MB.Update.Set(MEAllergy.LastUpdatedOnProperty, System.DateTime.UtcNow)); if (pt.TypeIds != null && pt.TypeIds.Count > 0) { uv.Add(MB.Update.SetWrapped <List <ObjectId> >(MEAllergy.TypeIdsProperty, Helper.ConvertToObjectIdList(pt.TypeIds))); } else { uv.Add(MB.Update.Set(MEAllergy.TypeIdsProperty, BsonNull.Value)); } uv.Add(MB.Update.Set(MEAllergy.DeleteFlagProperty, pt.DeleteFlag)); DataAuditType type; if (pt.DeleteFlag) { uv.Add(MB.Update.Set(MEAllergy.TTLDateProperty, System.DateTime.UtcNow.AddDays(_expireDays))); type = DataAuditType.Delete; } else { uv.Add(MB.Update.Set(MEAllergy.TTLDateProperty, BsonNull.Value)); type = DataAuditType.Update; } IMongoUpdate update = MB.Update.Combine(uv); ctx.Allergies.Collection.Update(q, update); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.Allergy.ToString(), pt.Id, type, pa.ContractNumber); result = true; } return(result as object); } catch (Exception) { throw; } }
public PutAllergyDataResponse Put(PutAllergyDataRequest request) { PutAllergyDataResponse response = new PutAllergyDataResponse { Version = request.Version }; try { RequireUserId(request); response.AllergyData = Manager.UpdateAllergy(request); } catch (Exception ex) { RaiseException(response, ex); } return(response); }
public AllergyData UpdateAllergy(PutAllergyDataRequest request) { try { AllergyData result = null; var repo = AllergyRepositoryFactory.GetAllergyRepository(request, RepositoryType.Allergy); if (request.AllergyData != null) { bool status = (bool)repo.Update(request); if (status) { result = (AllergyData)repo.FindByID(request.AllergyData.Id); } } return(result); } catch (Exception ex) { throw ex; } }