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

                       ));
        }
Пример #3
0
        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
                       ));
        }
Пример #5
0
        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
                       ));
        }