Ejemplo n.º 1
0
        public void UndoDelete(object entity)
        {
            UndoDeletePatientUsersDataRequest request = (UndoDeletePatientUsersDataRequest)entity;

            try
            {
                using (PatientMongoContext ctx = new PatientMongoContext(_dbName))
                {
                    var query = MB.Query <MEPatient> .EQ(b => b.Id, ObjectId.Parse(request.PatientUserId));

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

                    IMongoUpdate update = MB.Update.Combine(builder);
                    ctx.PatientUsers.Collection.Update(query, update);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.PatientUser.ToString(),
                                             request.PatientUserId.ToString(),
                                             Common.DataAuditType.UndoDelete,
                                             request.ContractNumber);
                }
            }
            catch (Exception) { throw; }
        }
Ejemplo n.º 2
0
        public UndoDeletePatientUsersDataResponse UndoDeletePatientUser(UndoDeletePatientUsersDataRequest request)
        {
            UndoDeletePatientUsersDataResponse response = null;

            try
            {
                response = new UndoDeletePatientUsersDataResponse();
                IPatientRepository patientUserRepo = Factory.GetRepository(request, RepositoryType.PatientUser);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.PatientUserId = u;
                        patientUserRepo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
Ejemplo n.º 3
0
        public UndoDeletePatientUsersDataResponse Put(UndoDeletePatientUsersDataRequest request)
        {
            UndoDeletePatientUsersDataResponse response = new UndoDeletePatientUsersDataResponse();

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

                response         = PatientManager.UndoDeletePatientUser(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatterUtil.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Helpers.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }
Ejemplo n.º 4
0
 public UndoDeletePatientUsersDataResponse UndoDeletePatientUserByPatientId(UndoDeletePatientUsersDataRequest request)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 UndoDeletePatientUsersDataResponse IPatientDataManager.UndoDeletePatientUser(UndoDeletePatientUsersDataRequest request)
 {
     throw new NotImplementedException();
 }