public async Task <IActionResult> CreateTouristRoutePicture( [FromRoute] Guid routeId, [FromBody] TouristRoutePictureForCreationDto routePictureForCreationDto ) { if (!await _repo.CheckIfTouristRouteExistAsync(routeId)) { return(NotFound("旅游路线不存在")); } var pictureModel = _mapper.Map <TouristRoutePicture>(routePictureForCreationDto); _repo.AddTouristRoutePicture(routeId, pictureModel); await _repo.SaveAsync(); var result = _mapper.Map <TouristRoutePictureDto>(pictureModel); return(CreatedAtRoute( "GetPicture", new { touristRouteId = pictureModel.TouristRouteId, pictureId = pictureModel.Id }, result )); }
public IActionResult CreateTouristRoutePicture( [FromRoute] Guid touristRouteId, [FromBody] TouristRoutePictureForCreationDto touristRoutePictureForCreationDto ) { if (!_touristRouteRepository.TouristRouteExists(touristRouteId)) { return(NotFound("旅游路线不存在")); } var pictureModel = _mapper.Map <TouristRoutePicture>(touristRoutePictureForCreationDto); _touristRouteRepository.AddTouristRoutePicture(touristRouteId, pictureModel); _touristRouteRepository.Save(); var pictureToReturn = _mapper.Map <TouristRoutePictureDto>(pictureModel); return(CreatedAtRoute( "GetPicture", new { touristRouteId = pictureModel.TouristRouteId, pictureId = pictureModel.Id }, pictureToReturn )); }
public async Task <IActionResult> CreateTouristRoutePicture( [FromRoute] Guid touristRouteId, [FromBody] TouristRoutePictureForCreationDto touristRoutePictureForCreationDto) { if (!(await _touristRouteRepository.TouristRouteExistAsync(touristRouteId))) { return(NotFound("The tourist route did not exist")); } var pictureModel = _mapper.Map <TouristRoutePicture>(touristRoutePictureForCreationDto); _touristRouteRepository.AddTouristRoutePicture(touristRouteId, pictureModel); await _touristRouteRepository.SaveAsync(); var pictureModelToReturn = _mapper.Map <TouristRoutePictureDto>(pictureModel); return(CreatedAtRoute( "GetPicture", new { touristRouteId = pictureModel.TouristRouteId, pictureId = pictureModel.Id }, pictureModelToReturn )); }
[Authorize(Roles = "Admin", AuthenticationSchemes = "Bearer")] // if we don't specify the authentication schemes to bearer then it will not work because by default, the authorization is not using jwt for verify public async Task <IActionResult> CreatePicture( [FromRoute] Guid touristRouteId, [FromBody] TouristRoutePictureForCreationDto touristRoutePictureForCreationDto ) { if (!await _touristRouteRepository.TouristRouteExistsAsync(touristRouteId)) { return(NotFound($"旅游路线{touristRouteId}不存在")); } var picModel = _mapper.Map <TouristRoutePicture>(touristRoutePictureForCreationDto); await _touristRouteRepository.AddTouristRoutePictureAsync(touristRouteId, picModel); await _touristRouteRepository.SaveAsync(); var pictureToReturn = _mapper.Map <TouristRoutePictureForCreationDto>(picModel); return(CreatedAtRoute( "GetPicture", new { TouristRouteId = picModel.TouristRouteId, PictureId = picModel.Id }, pictureToReturn )); }
public async Task <IActionResult> CreateTouristRoutePictureAsync( [FromRoute] Guid touristRouteId, [FromBody] TouristRoutePictureForCreationDto touristRoutePictureForCreationDto) { if (!await _touristRouteRepository.TouristRouteExistsAsync(touristRouteId)) { return(NotFound("旅遊路線不存在!")); } var touristRoutePictureModel = _mapper.Map <TouristRoutePicture>(touristRoutePictureForCreationDto); _touristRouteRepository.AddTouristRoutePicture(touristRouteId, touristRoutePictureModel); await _touristRouteRepository.SaveAsync(); var touristRoutePictureDto = _mapper.Map <TouristRoutePictureDto>(touristRoutePictureModel); return(CreatedAtRoute( "GetPictureAsync", new { touristRouteId = touristRoutePictureModel.TouristRouteId, pictureId = touristRoutePictureModel.Id }, touristRoutePictureDto )); }
public async Task <IActionResult> Post([FromRoute] Guid touristRouteId, [FromBody] TouristRoutePictureForCreationDto touristRoutePictureForCreationDto) { if (!await _touristRouteRepository.TouristRouteExistsAsync(touristRouteId)) { return(NotFound($"找不到{touristRouteId}旅游路线")); } var picture = _mapper.Map <TouristRoutePicture>(touristRoutePictureForCreationDto); _touristRouteRepository.AddTouristRoutePicture(touristRouteId, picture); await _touristRouteRepository.SaveAsync(); var pictureToReturn = _mapper.Map <TouristRoutePictureDto>(picture); return(CreatedAtRoute( "GetRoutePictureById", new { touristRouteId = picture.TouristRouteId, pictureId = picture.Id }, pictureToReturn )); }
public async Task <IActionResult> CreatePictureForAuthor(Guid touristRouteId, TouristRoutePictureForCreationDto picture) { if (!(await _touristRouteRepository.TouristRouteExistsAsync(touristRouteId))) { return(NotFound("no tourist route found")); } var pictureModel = _mapper.Map <TouristRoutePicture>(picture); await _touristRouteRepository.AddTouristRoutePictureAsync(touristRouteId, pictureModel); await _touristRouteRepository.SaveAsync(); var pictureToReturn = _mapper.Map <TouristRoutePictureDto>(pictureModel); return(CreatedAtRoute( "GetPictureForTouristRoute", new { touristRouteId, pictureId = pictureToReturn.Id }, pictureToReturn )); }