public async Task UpdateLabResult(LabResultDTO labResultDTO)
        {
            var labResultEntity = _mapper.Map <LabResult>(labResultDTO);

            _unitOfWork.LabResultRepository.Update(labResultEntity);
            await _unitOfWork.Save();
        }
        public async Task <IActionResult> Post([FromBody] LabResultDTO labResultDTO)
        {
            if (labResultDTO == null)
            {
                return(BadRequest("Result object is null!"));
            }

            var labOrder = _labOrdersLogic.GetLabOrderByID(labResultDTO.LabOrderId);

            if (labOrder == null)
            {
                return(NotFound("That laborder could not be found!"));
            }

            var returnedLabResult = await _labResultsLogic.CreateLabResult(labResultDTO);

            return(Created("", returnedLabResult));
        }
        public async Task <LabResultDTO> CreateLabResult(LabResultDTO labResultDTO)
        {
            var labOrder = await _unitOfWork.LabOrderRepository.Get(filter : u => u.LabOrderId == labResultDTO.LabOrderId).FirstOrDefaultAsync();

            if (labOrder == null)
            {
                return(null);
            }

            var resultEntity = _mapper.Map <LabResult>(labResultDTO);

            await _unitOfWork.LabResultRepository.Insert(resultEntity);

            await _unitOfWork.Save();

            var resultDTO = _mapper.Map <LabResultDTO>(resultEntity);

            return(resultDTO);
        }