Example #1
0
        public string InsertCareMember(PutCareMemberDataRequest request)
        {
            string careMemberId = string.Empty;

            try
            {
                ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember);
                careMemberId = (string)repo.Insert(request);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(careMemberId);
        }
Example #2
0
        public void InsertCareMember_Test()
        {
            CareMemberData n = new CareMemberData {
                ContactId = "53043e6cd433231f48de8a7c", Primary = true, TypeId = "530cd571d433231ed4ba969b", PatientId = "52f5589c072ef709f84e7798"
            };
            PutCareMemberDataRequest request = new PutCareMemberDataRequest
            {
                UserId     = "DD_Harness",
                Version    = 1,
                CareMember = n
            };
            StubCareMemberDataManager cm = new StubCareMemberDataManager {
                Factory = new StubCareMemberRepositoryFactory()
            };
            string id = cm.InsertCareMember(request);

            Assert.IsNotNull(id);
        }
        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; }
        }
Example #4
0
        public PutCareMemberDataResponse Put(PutCareMemberDataRequest request)
        {
            PutCareMemberDataResponse response = new PutCareMemberDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("CareMemberDD:Put()::Unauthorized Access");
                }

                response.Id      = Manager.InsertCareMember(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);
        }