public object Insert(object newEntity) { var request = newEntity as PostMedicationMapDataRequest; var mm = request.MedicationMapData; try { var MEMedMap = new MEMedicationMapping(this.UserId) { FullName = string.IsNullOrEmpty(mm.FullName) ? null : mm.FullName.ToUpper(), SubstanceName = mm.SubstanceName, Strength = mm.Strength, Route = string.IsNullOrEmpty(mm.Route) ? null : mm.Route.ToUpper(), Form = string.IsNullOrEmpty(mm.Form) ? null : mm.Form.ToUpper(), Verified = mm.Verified, Custom = mm.Custom }; using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName)) { ctx.MedicationMaps.Collection.Insert(MEMedMap); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.MedicationMap.ToString(), MEMedMap.Id.ToString(), DataAuditType.Insert, request.ContractNumber); return(AutoMapper.Mapper.Map <MedicationMapData>(MEMedMap)); } } catch (Exception) { throw; } }
public object Find(object entity) { string result = null; try { MedicationMapData e = (MedicationMapData)entity; List <IMongoQuery> qList = new List <IMongoQuery>(); if (e.Form.IsNullOrEmpty()) { qList.Add(Query.EQ(MEMedicationMapping.FormProperty, BsonNull.Value)); } else { qList.Add(Query <MEMedicationMapping> .EQ(b => b.Form, e.Form)); } if (e.Strength.IsNullOrEmpty()) { qList.Add(Query.EQ(MEMedicationMapping.StrengthProperty, BsonNull.Value)); } else { qList.Add(Query <MEMedicationMapping> .EQ(b => b.Strength, e.Strength)); } if (e.Route.IsNullOrEmpty()) { qList.Add(Query.EQ(MEMedicationMapping.RouteProperty, BsonNull.Value)); } else { qList.Add(Query <MEMedicationMapping> .EQ(b => b.Route, e.Route)); } if (e.FullName.IsNullOrEmpty()) { qList.Add(Query.EQ(MEMedicationMapping.FullNameProperty, BsonNull.Value)); } else { qList.Add(Query <MEMedicationMapping> .EQ(b => b.FullName, e.FullName)); } qList.Add(Query <MEMedicationMapping> .EQ(b => b.Custom, true)); var query = Query.And(qList); MEMedicationMapping meMM = Context.MedicationMaps.Collection.Find(query).FirstOrDefault(); if (meMM != null) { result = meMM.Id.ToString(); } return(result); } catch (Exception ex) { throw ex; } }
public object InsertAll(List <object> entities) { try { var list = entities.Cast <DTO.MedicationMapData>(); var mColl = new List <MEMedicationMapping>(); list.ToList().ForEach(mm => { var MEMedMap = new MEMedicationMapping("5368ff2ad4332316288f3e3e") { Custom = mm.Custom, FullName = mm.FullName, LastUpdatedOn = mm.LastUpdatedOn, SubstanceName = mm.SubstanceName, TTLDate = mm.TTLDate, Verified = mm.Verified, Version = mm.Version, //UpdatedBy = mm.UpdatedBy, Strength = mm.Strength, Route = mm.Route, Form = mm.Form, DeleteFlag = false }; mColl.Add(MEMedMap); }); using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName)) { object result = null; ctx.MedicationMaps.Collection.InsertBatch(mColl); var mMapsData = new List <MedicationMapData>(); var mMaps = ctx.MedicationMaps.Collection.FindAll().ToList(); mMaps.ForEach(mm => mMapsData.Add(Mapper.Map <MedicationMapData>(mm))); return(mMapsData); } } catch (Exception ex) { throw new Exception("DD:PatientProgramRepository:FindByID()::" + ex.Message, ex.InnerException); } }
public object Initialize(object newEntity) { PutInitializeMedicationMapDataRequest request = (PutInitializeMedicationMapDataRequest)newEntity; MedicationMapData data = null; try { MEMedicationMapping meMM = new MEMedicationMapping(this.UserId) { FullName = string.IsNullOrEmpty(request.MedicationMapData.FullName) ? null : request.MedicationMapData.FullName.ToUpper(), Strength = request.MedicationMapData.Strength, Form = string.IsNullOrEmpty(request.MedicationMapData.Form) ? null : request.MedicationMapData.Form.ToUpper(), Route = string.IsNullOrEmpty(request.MedicationMapData.Route) ? null : request.MedicationMapData.Route.ToUpper(), TTLDate = System.DateTime.UtcNow.AddDays(_initializeDays), DeleteFlag = false }; using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName)) { ctx.MedicationMaps.Collection.Insert(meMM); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.MedicationMap.ToString(), meMM.Id.ToString(), DataAuditType.Insert, request.ContractNumber); data = new MedicationMapData { Id = meMM.Id.ToString(), FullName = meMM.FullName }; } return(data); } catch (Exception) { throw; } }