Пример #1
0
        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; }
        }
Пример #2
0
        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; }
        }