Esempio n. 1
0
        public void UpdateAllergy_Test()
        {
            AllergyData data = new AllergyData
            {
                DeleteFlag = false,
                Id         = "5453cea0d433232a387d51b9",
                Name       = "allergyName",
                TypeIds    = new List <string> {
                    "5447d6ddfe7a59146485b512", "5446db5efe7a591e74013b6b", "5446db5efe7a591e74013b6c"
                },
                Version = 1.0
            };

            PutAllergyDataRequest request = new PutAllergyDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                AllergyData    = data,
                UserId         = userId,
                Version        = version
            };

            AllergyData aData = cm.UpdateAllergy(request);

            Assert.IsTrue(aData.Name == data.Name);
        }
Esempio n. 2
0
        public void UpdateAllergy_Test()
        {
            AllergyData data = new AllergyData
            {
                DeleteFlag = false,
                Id         = "5453cea0d433232a387d51b9",
                Name       = "testing",
                TypeIds    = new List <string> {
                    "5447d6ddfe7a59146485b512", "5446db5efe7a591e74013b6b", "5446db5efe7a591e74013b6c"
                },
                Version = 1.0
            };

            PutAllergyDataRequest request = new PutAllergyDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                AllergyData    = data,
                UserId         = userId,
                Version        = version
            };

            //[Route("/{Context}/{Version}/{ContractNumber}/Allergy/Update", "PUT")]
            PutAllergyDataResponse response = client.Put <PutAllergyDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/Allergy/Update", url, context, version, contractNumber), request);

            Assert.IsNotNull(response);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public object Update(object entity)
        {
            bool result = false;
            PutAllergyDataRequest pa = (PutAllergyDataRequest)entity;
            AllergyData           pt = pa.AllergyData;

            try
            {
                using (AllergyMongoContext ctx = new AllergyMongoContext(ContractDBName))
                {
                    var q = MB.Query <MEAllergy> .EQ(b => b.Id, ObjectId.Parse(pt.Id));

                    var uv = new List <MB.UpdateBuilder>();
                    uv.Add(MB.Update.Set(MEAllergy.UpdatedByProperty, ObjectId.Parse(this.UserId)));
                    uv.Add(MB.Update.Set(MEAllergy.VersionProperty, pa.Version));
                    uv.Add(MB.Update.Set(MEAllergy.LastUpdatedOnProperty, System.DateTime.UtcNow));
                    if (pt.TypeIds != null && pt.TypeIds.Count > 0)
                    {
                        uv.Add(MB.Update.SetWrapped <List <ObjectId> >(MEAllergy.TypeIdsProperty, Helper.ConvertToObjectIdList(pt.TypeIds)));
                    }
                    else
                    {
                        uv.Add(MB.Update.Set(MEAllergy.TypeIdsProperty, BsonNull.Value));
                    }
                    uv.Add(MB.Update.Set(MEAllergy.DeleteFlagProperty, pt.DeleteFlag));
                    DataAuditType type;
                    if (pt.DeleteFlag)
                    {
                        uv.Add(MB.Update.Set(MEAllergy.TTLDateProperty, System.DateTime.UtcNow.AddDays(_expireDays)));
                        type = DataAuditType.Delete;
                    }
                    else
                    {
                        uv.Add(MB.Update.Set(MEAllergy.TTLDateProperty, BsonNull.Value));
                        type = DataAuditType.Update;
                    }
                    IMongoUpdate update = MB.Update.Combine(uv);
                    ctx.Allergies.Collection.Update(q, update);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.Allergy.ToString(),
                                             pt.Id,
                                             type,
                                             pa.ContractNumber);

                    result = true;
                }
                return(result as object);
            }
            catch (Exception) { throw; }
        }
Esempio n. 5
0
        public PutAllergyDataResponse Put(PutAllergyDataRequest request)
        {
            PutAllergyDataResponse response = new PutAllergyDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.AllergyData = Manager.UpdateAllergy(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }
Esempio n. 6
0
        public AllergyData UpdateAllergy(PutAllergyDataRequest request)
        {
            try
            {
                AllergyData result = null;
                var         repo   = AllergyRepositoryFactory.GetAllergyRepository(request, RepositoryType.Allergy);

                if (request.AllergyData != null)
                {
                    bool status = (bool)repo.Update(request);
                    if (status)
                    {
                        result = (AllergyData)repo.FindByID(request.AllergyData.Id);
                    }
                }
                return(result);
            }
            catch (Exception ex) { throw ex; }
        }