public object Initialize(object newEntity) { PutInitializeAllergyDataRequest request = (PutInitializeAllergyDataRequest)newEntity; AllergyData data = null; try { MEAllergy meA = new MEAllergy(this.UserId) { Name = request.AllergyName, TTLDate = System.DateTime.UtcNow.AddDays(_initializeDays), DeleteFlag = false }; using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName)) { ctx.Allergies.Collection.Insert(meA); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.Allergy.ToString(), meA.Id.ToString(), DataAuditType.Insert, request.ContractNumber); data = new AllergyData { Id = meA.Id.ToString(), Name = meA.Name.ToUpper() }; } return(data); } catch (Exception) { throw; } }
private static void getAllergyDetails(PatientAllergyData data, AllergyMongoContext ctx, ObjectId aid) { MEAllergy meA = ctx.Allergies.Collection.Find(Query.EQ(MEAllergy.IdProperty, aid)).FirstOrDefault(); if (meA != null) { data.AllergyName = meA.Name.ToUpper(); data.AllergyTypeIds = Helper.ConvertToStringList(meA.TypeIds); } }
public object Update(object entity) { PutAllergyDataRequest pa = (PutAllergyDataRequest)entity; AllergyData pt = pa.AllergyData; MEAllergy meA = new MEAllergy(pa.UserId); meA.DeleteFlag = pt.DeleteFlag; meA.CodingSystemCode = pt.CodingSystemCode; meA.Name = pt.Name; return(true); }
public object Initialize(object newEntity) { PutInitializeAllergyDataRequest request = (PutInitializeAllergyDataRequest)newEntity; AllergyData data = null; MEAllergy meA = new MEAllergy(this.UserId) { Name = request.AllergyName, TTLDate = System.DateTime.UtcNow.AddDays(1), DeleteFlag = false }; data = new AllergyData { Id = meA.Id.ToString(), Name = meA.Name }; return(data); }
public object FindByID(string entityID) { AllergyData data = null; try { using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName)) { List <IMongoQuery> queries = new List <IMongoQuery>(); queries.Add(Query.EQ(MEAllergy.IdProperty, ObjectId.Parse(entityID))); IMongoQuery mQuery = Query.And(queries); MEAllergy meA = ctx.Allergies.Collection.Find(mQuery).FirstOrDefault(); if (meA != null) { data = AutoMapper.Mapper.Map <AllergyData>(meA); } } return(data); } catch (Exception) { throw; } }
public object Insert(object newEntity) { try { object result = null; using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName)) { var allgr = new MEAllergy(UserId) { Name = ((AllergyData)newEntity).Name }; ctx.Allergies.Insert(allgr); result = Mapper.Map <AllergyData>(allgr); } return(result); } catch (Exception ex) { throw new Exception("AllergyDD:MongoAllergyRepository:Insert()::" + ex.Message, ex.InnerException); } }