Esempio n. 1
0
        public async Task <IActionResult> PutTreatmentonvisit(decimal id, Treatmentonvisit treatmentonvisit)
        {
            if (id != treatmentonvisit.Id)
            {
                return(BadRequest(BadRequestEmptyJsonResult));
            }
            if (!TreatmentonvisitExists(id))
            {
                return(NotFound(NotFoundEmptyJsonResult));
            }
            var visit = _visitsRepository.GetByID(treatmentonvisit.VisitId);

            if (!await _authorizationService.CanUserAccessPatientData(visit.Reservation.PatientId, this))
            {
                return(Unauthorized(UnauthorizedEmptyJsonResult));
            }

            try
            {
                _repository.Update(treatmentonvisit);
                _repository.Save();
            }
            catch (DbUpdateConcurrencyException e)
            {
                return(StatusCode(500, InternalServerErrorJsonResult(e.Message)));
            }

            return(Ok(OkEmptyJsonResult));
        }
Esempio n. 2
0
        public async Task <ActionResult <Treatmentonvisit> > PostTreatmentonvisit(Treatmentonvisit treatmentonvisit)
        {
            var visit = _visitsRepository.GetByID(treatmentonvisit.VisitId);

            if (visit == null)
            {
                return(NotFound(NotFoundEmptyJsonResult));
            }
            if (!await _authorizationService.CanUserAccessPatientData(visit.Reservation.PatientId, this))
            {
                return(Unauthorized(UnauthorizedEmptyJsonResult));
            }

            treatmentonvisit.Id = Decimal.Zero;
            try
            {
                _repository.Insert(treatmentonvisit);
                _repository.Save();
            }
            catch (DbUpdateException e)
            {
                return(StatusCode(500, InternalServerErrorJsonResult(e.Message)));
            }

            return(Created("", treatmentonvisit));
        }