public void UndoDelete(object entity)
        {
            UndoDeletePatientObservationsDataRequest request = (UndoDeletePatientObservationsDataRequest)entity;

            try
            {
                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    var q = MB.Query <MEPatientObservation> .EQ(b => b.Id, ObjectId.Parse(request.PatientObservationId));

                    var uv = new List <MB.UpdateBuilder>();
                    uv.Add(MB.Update.Set(MEPatientObservation.TTLDateProperty, BsonNull.Value));
                    uv.Add(MB.Update.Set(MEPatientObservation.DeleteFlagProperty, false));
                    uv.Add(MB.Update.Set(MEPatientObservation.LastUpdatedOnProperty, System.DateTime.UtcNow));
                    uv.Add(MB.Update.Set(MEPatientObservation.UpdatedByProperty, ObjectId.Parse(this.UserId)));

                    IMongoUpdate update = MB.Update.Combine(uv);
                    ctx.PatientObservations.Collection.Update(q, update);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.PatientObservation.ToString(),
                                             request.PatientObservationId,
                                             Common.DataAuditType.UndoDelete,
                                             request.ContractNumber);
                }
            }
            catch (Exception) { throw; };
        }
        public UndoDeletePatientObservationsDataResponse Put(UndoDeletePatientObservationsDataRequest request)
        {
            UndoDeletePatientObservationsDataResponse response = new UndoDeletePatientObservationsDataResponse();

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

                response         = Omgr.UndoDeletePatientObservations(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);
        }
Example #3
0
        public UndoDeletePatientObservationsDataResponse UndoDeletePatientObservations(UndoDeletePatientObservationsDataRequest request)
        {
            UndoDeletePatientObservationsDataResponse response = null;

            try
            {
                response = new UndoDeletePatientObservationsDataResponse();
                IPatientObservationRepository repo = Factory.GetRepository(request, RepositoryType.PatientObservation);

                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.PatientObservationId = u;
                        repo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }