public object Initialize(object newEntity)
        {
            PutInitializeBarrierDataRequest request = (PutInitializeBarrierDataRequest)newEntity;
            MEPatientBarrier mePb = null;

            try
            {
                mePb = new MEPatientBarrier(this.UserId)
                {
                    Id            = ObjectId.GenerateNewId(),
                    PatientGoalId = ObjectId.Parse(request.PatientGoalId),
                    TTLDate       = System.DateTime.UtcNow.AddDays(_initializeDays),
                    StatusDate    = DateTime.UtcNow,
                    DeleteFlag    = false
                                    //,
                                    //LastUpdatedOn = DateTime.UtcNow,
                                    //UpdatedBy = ObjectId.Parse(this.UserId),
                                    //Version = request.Version
                };

                using (PatientGoalMongoContext ctx = new PatientGoalMongoContext(_dbName))
                {
                    ctx.PatientBarriers.Collection.Insert(mePb);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.PatientBarrier.ToString(),
                                             mePb.Id.ToString(),
                                             Common.DataAuditType.Insert,
                                             request.ContractNumber);
                }
                return(mePb.Id.ToString());
            }
            catch (Exception) { throw; }
        }
Пример #2
0
        public void InitializePatientBarrier()
        {
            PutInitializeBarrierDataRequest request = new PutInitializeBarrierDataRequest {
                PatientGoalId = "52fc609fd43323258c5c8c71"
            };

            PutInitializeBarrierDataResponse response = m.InitializeBarrier(request);

            Assert.IsNotNull(response.Id);
        }
Пример #3
0
        public PutInitializeBarrierDataResponse InitializeBarrier(PutInitializeBarrierDataRequest request)
        {
            PutInitializeBarrierDataResponse response = null;

            try
            {
                response = new PutInitializeBarrierDataResponse();
                IGoalRepository repo = Factory.GetRepository(request, RepositoryType.PatientBarrier);

                response.Id      = (string)repo.Initialize(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
Пример #4
0
        public PutInitializeBarrierDataResponse Put(PutInitializeBarrierDataRequest request)
        {
            PutInitializeBarrierDataResponse response = new PutInitializeBarrierDataResponse();

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

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