public object FindByID(string entityID) { CareMemberData careMemberData = null; try { using (CareMemberMongoContext ctx = new CareMemberMongoContext(_dbName)) { List <IMongoQuery> queries = new List <IMongoQuery>(); queries.Add(Query.EQ(MECareMember.IdProperty, ObjectId.Parse(entityID))); queries.Add(Query.EQ(MECareMember.DeleteFlagProperty, false)); IMongoQuery mQuery = Query.And(queries); MECareMember meCM = ctx.CareMembers.Collection.Find(mQuery).FirstOrDefault(); if (meCM != null) { careMemberData = new CareMemberData { Id = meCM.Id.ToString(), PatientId = meCM.PatientId.ToString(), ContactId = meCM.ContactId.ToString(), Primary = meCM.Primary, TypeId = meCM.TypeId.ToString() }; } } return(careMemberData); } catch (Exception) { throw; } }
public object Insert(object newEntity) { PutCareMemberDataRequest request = (PutCareMemberDataRequest)newEntity; CareMemberData careMemberData = request.CareMember; MECareMember meCM = null; try { if (careMemberData != null) { meCM = new MECareMember(this.UserId) { Id = ObjectId.GenerateNewId(), PatientId = ObjectId.Parse(careMemberData.PatientId), ContactId = ObjectId.Parse(careMemberData.ContactId), Primary = careMemberData.Primary, TypeId = ObjectId.Parse(careMemberData.TypeId), Version = request.Version }; using (CareMemberMongoContext ctx = new CareMemberMongoContext(_dbName)) { WriteConcernResult wcr = ctx.CareMembers.Collection.Insert(meCM); if (wcr.Ok == false) { throw new Exception("Care Member failed to insert: " + wcr.ErrorMessage); } else { AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.CareMember.ToString(), meCM.Id.ToString(), Common.DataAuditType.Insert, request.ContractNumber); } } } return(meCM.Id.ToString()); } catch (Exception) { throw; } }