Exemplo n.º 1
0
        public async Task <IActionResult> GetPictureListForTravelRoute(Guid travelRouteId)//參數會和樣板路徑的{travelRouteId}對應。
        {
            if (!(await _travelRouteRepository.TravelRouteExistsAsync(travelRouteId)))
            {
                return(NotFound("旅遊路線不存在"));
            }
            var pictureFromRepo = await _travelRouteRepository.GetPictureByTravelRouteIdAsync(travelRouteId);

            if (pictureFromRepo == null || pictureFromRepo.Count() <= 0)
            {
                return(NotFound("照片不存在"));
            }
            return(Ok(_mapper.Map <IEnumerable <TravelRoutePictureDto> >(pictureFromRepo)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateTravelRoute([FromRoute] Guid travelRouteId, [FromBody] TravelRouteForUpdateDto travelRouteForUpdateDto)
        {
            if (!(await _travelRouteRepository.TravelRouteExistsAsync(travelRouteId)))
            {
                return(NotFound("旅遊路線找不到"));
            }
            var travelRouteFromRepo = await _travelRouteRepository.GetTravelRouteAsync(travelRouteId);

            // 1.映射dto
            // 2.更新dto
            // 3.映射model
            _mapper.Map(travelRouteForUpdateDto, travelRouteFromRepo);
            await _travelRouteRepository.SaveAsync();

            return(NoContent());
        }