Пример #1
0
        public void Create(AllergyDTO allergyDTO)
        {
            var medicalChart = _context.MedicalCharts.SingleOrDefault(mc => mc.Id.Equals(allergyDTO.MedicalChartId));
            var allergy      = AllergyMapper.DTOtoAllergy(allergyDTO);

            allergy.MedicalChart = medicalChart;
            _context.Allergies.Add(allergy);
            _context.SaveChanges();
        }
        public List <AllergyDTO> GetAllergies(int medicalChartId)
        {
            var allergiesDTO = _context.Allergies
                               .Where(a => a.MedicalChartId.Equals(medicalChartId))
                               .Select(a => AllergyMapper.AllergyToDTO(a))
                               .ToList();

            return(allergiesDTO);
        }
Пример #3
0
        public ActionResult <IEnumerable <AllergyViewModel> > GetAllergies(int medicalChartId)
        {
            if (!_medicalChartService.Exist(medicalChartId))
            {
                return(NotFound());
            }

            return(_medicalChartService.GetAllergies(medicalChartId).Select(a => AllergyMapper.DTOtoAllergyVM(a)).ToList());
        }
Пример #4
0
        /// <summary>
        /// Select a colleciton of items from the data source
        /// </summary>
        /// <param name="criteria">Criteria for querying the data source</param>
        /// <returns>Collection of Item</returns>
        public override IEnumerable <PatientAllergy> SelectCollection(CommandCriteria criteria)
        {
            IEnumerable <PatientAllergy> result = null;

            SR.Patient patient = this.GetItemCollection(criteria).SingleOrDefault();
            if (patient != null)
            {
                result = new AllergyMapper().MapCollection(patient.PatientAllergies);
            }

            return(result);
        }
Пример #5
0
            public override void Configure(Container container)
            {
                //containers
                HttpServiceContainer.Build(container);
                SearchContainer.Build(container);

                // mappings
                AllergyMapper.Build();
                GoalsMapper.Build();
                AllergyMedSearchMapper.Build();
                MedSuppMapper.Build();
                PatientNoteMapper.Build();
                PatientSystemMapper.Build();
                PatientContactMapper.Build();
                ContactTypeLookUpsMappers.Build();
                ContactMapper.Build();
                Plugins.Add(new RequestLogsFeature()
                {
                    RequiredRoles = new string[] {}
                });

                // request filtering for setting global vals.
                RequestFilters.Add((req, res, requestDto) =>
                {
                    HostContext.Instance.Items.Add("Contract", ((IAppDomainRequest)requestDto).ContractNumber);
                    HostContext.Instance.Items.Add("Version", ((IAppDomainRequest)requestDto).Version);
                });

                RequestFilters.Add((req, res, requestDto) =>
                {
                    var obj = req.ResponseContentType;
                });

                var emitGlobalHeadersHandler = new CustomActionHandler((httpReq, httpRes) => httpRes.EndRequest());

                SetConfig(new EndpointHostConfig
                {
                    RawHttpHandlers =
                    {
                        (httpReq) => httpReq.HttpMethod == HttpMethods.Options ? emitGlobalHeadersHandler : null
                    },
                    GlobalResponseHeaders =
                    {
                        //{"Access-Control-Allow-Origin", "*"},
                        { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" },
                        { "Access-Control-Allow-Headers", "Content-Type"                    },
                    },
                    AllowJsonpRequests = true
                });

                // initialize datetime format
                JsConfig.DateHandler = JsonDateHandler.ISO8601;
            }
Пример #6
0
        public IActionResult CreateAllergy(int medicalChartId, [FromBody] CreateAllergyViewModel createAllergy)
        {
            if (medicalChartId != createAllergy.MedicalChartId)
            {
                return(BadRequest());
            }

            if (!_medicalChartService.Exist(medicalChartId))
            {
                return(NotFound());
            }

            var allergyDTO = AllergyMapper.CreateAllergyVMToDTO(createAllergy);

            _allergyService.Create(allergyDTO);

            return(Ok(ModelState));
        }