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)); }
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)); }