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); }
public ActionResult <IEnumerable <AllergyViewModel> > GetAllergies(int medicalChartId) { if (!_medicalChartService.Exist(medicalChartId)) { return(NotFound()); } return(_medicalChartService.GetAllergies(medicalChartId).Select(a => AllergyMapper.DTOtoAllergyVM(a)).ToList()); }
/// <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); }
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; }
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)); }