Exemplo n.º 1
0
        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; }
        }
Exemplo n.º 2
0
 public AllergyData InitializeAllergy(PutInitializeAllergyDataRequest request)
 {
     try
     {
         var repo = AllergyRepositoryFactory.GetAllergyRepository(request, RepositoryType.Allergy);
         return((AllergyData)repo.Initialize(request));
     }
     catch (Exception ex) { throw ex; }
 }
Exemplo n.º 3
0
        public void InitializeAllergy_Test()
        {
            PutInitializeAllergyDataRequest request = new PutInitializeAllergyDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                UserId         = userId,
                Version        = version,
                AllergyName    = "allergyName"
            };

            AllergyData response = cm.InitializeAllergy(request);

            Assert.IsTrue(request.AllergyName == response.Name);
        }
Exemplo n.º 4
0
        public void InitializeAllergy_Test()
        {
            PutInitializeAllergyDataRequest request = new PutInitializeAllergyDataRequest {
                AllergyName    = "testing name",
                Context        = context,
                ContractNumber = contractNumber,
                UserId         = userId,
                Version        = version
            };
            //[Route("/{Context}/{Version}/{ContractNumber}/Allergy/Initialize", "PUT")]
            PutInitializeAllergyDataResponse response = client.Put <PutInitializeAllergyDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/Allergy/Initialize", url, context, version, contractNumber), request);

            Assert.IsNotNull(response);
        }
Exemplo n.º 5
0
        public PutInitializeAllergyDataResponse Put(PutInitializeAllergyDataRequest request)
        {
            PutInitializeAllergyDataResponse response = new PutInitializeAllergyDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.AllergyData = Manager.InitializeAllergy(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }
Exemplo n.º 6
0
        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);
        }