public void Delete(object entity) { DeleteMedicationMapsDataRequest request = (DeleteMedicationMapsDataRequest)entity; try { using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName)) { var query = MB.Query <MEMedicationMapping> .EQ(b => b.Id, ObjectId.Parse(request.Id)); var builder = new List <MB.UpdateBuilder>(); builder.Add(MB.Update.Set(MEMedicationMapping.TTLDateProperty, DateTime.UtcNow.AddDays(_expireDays))); builder.Add(MB.Update.Set(MEMedicationMapping.DeleteFlagProperty, true)); builder.Add(MB.Update.Set(MEMedicationMapping.LastUpdatedOnProperty, DateTime.UtcNow)); builder.Add(MB.Update.Set(MEMedicationMapping.UpdatedByProperty, ObjectId.Parse(this.UserId))); IMongoUpdate update = MB.Update.Combine(builder); ctx.MedicationMaps.Collection.Update(query, update); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.MedicationMap.ToString(), request.Id.ToString(), DataAuditType.Delete, request.ContractNumber); } } catch (Exception) { throw; } }
public DeleteMedicationMapsDataResponse Delete(DeleteMedicationMapsDataRequest request) { DeleteMedicationMapsDataResponse response = new DeleteMedicationMapsDataResponse(); try { RequireUserId(request); Manager.DeleteMedicationMaps(request); response.Version = request.Version; } catch (Exception ex) { RaiseException(response, ex); } return(response); }
public void DeleteMedicationMaps(DeleteMedicationMapsDataRequest request) { try { if (!string.IsNullOrEmpty(request.Ids)) { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); string[] Ids = request.Ids.Split(','); foreach (string id in Ids) { DeleteMedicationMapsDataRequest deleteReq = new DeleteMedicationMapsDataRequest { Id = id.Trim(), Context = request.Context, ContractNumber = request.ContractNumber, UserId = request.UserId, Version = request.Version }; repo.Delete(deleteReq); } } } catch (Exception ex) { throw ex; } }
public void DeleteMedicationMaps(DeleteMedicationMapsDataRequest request) { throw new NotImplementedException(); }