public async Task <IActionResult> AddCuisineType(int restaurantId, CuisineTypeDto cuisineTypeDto)
        {
            if (await _restaurantRepository.RestaurantExists(restaurantId) == false)
            {
                return(NotFound());
            }
            var cuisineType = _mapper.Map <CuisineType>(cuisineTypeDto);

            _restaurantRepository.AddCuisineType(restaurantId, cuisineType);
            return(Ok());
        }
        public async Task <ActionResult> AddCuisineType(CuisineTypeDto cuisineTypeDto)
        {
            var cuisineTypeFromRepo = await _restaurantRepository.AddCuisineType(_mapper.Map <CuisineType>(cuisineTypeDto));

            await _restaurantRepository.SaveAsync();

            var cuisineTypeToReturn = _mapper.Map <CuisineTypeDto>(cuisineTypeFromRepo);

            return(CreatedAtRoute("GetSingleCuisineType",
                                  new { cuisineTypeID = cuisineTypeToReturn.cuisineID },
                                  cuisineTypeToReturn));
        }
        //public static List<int> getIntRatingList(this List<Rating> ratingObject)
        //{
        //    List<int> ratingList = new List<int>();
        //    foreach(var rating in ratingObject)
        //    {
        //        ratingList.Add(rating.rating);
        //    }
        //    return ratingList;
        //}

        public static List <CuisineTypeDto> getCuisineTypeList(this List <RestaurantCuisine> resCuisine)
        {
            List <CuisineTypeDto> cuisineTypeList = new List <CuisineTypeDto>();

            foreach (var resCuisineType in resCuisine)
            {
                CuisineTypeDto cuisineTypeObj = new CuisineTypeDto();
                cuisineTypeObj.cuisineID   = resCuisineType.cuisineType.ID;
                cuisineTypeObj.cuisineType = resCuisineType.cuisineType.cuisineType;
                cuisineTypeList.Add(cuisineTypeObj);
            }
            return(cuisineTypeList);
        }
        public async Task <ActionResult> UpdateCuisineType(int cuisineTypeID, CuisineTypeDto cuisineTypeDto)
        {
            if (!await _restaurantRepository.CuisineTypeExist(cuisineTypeID))
            {
                return(NotFound());
            }


            var cuisineTypeEntity = _mapper.Map <CuisineType>(cuisineTypeDto);

            cuisineTypeEntity.ID = cuisineTypeID;

            _restaurantRepository.UpdateCuisineType(cuisineTypeEntity);
            await _restaurantRepository.SaveAsync();

            var cuisineTypeToReturn = _mapper.Map <CuisineTypeDto>(cuisineTypeEntity);

            return(CreatedAtRoute("GetSingleCuisineType",
                                  new { cuisineTypeID = cuisineTypeToReturn.cuisineID },
                                  cuisineTypeToReturn));
        }
Beispiel #5
0
        public async Task <ActionResult <CuisineTypeDto> > AddCuisineTypeToRestaurant(int restaurantID, CuisineTypeDto cuisineTypeDto)
        {
            if (!await _restaurantRepository.RestaurantExist(restaurantID))
            {
                return(NotFound());
            }

            if (!await _restaurantRepository.CuisineTypeExist(cuisineTypeDto.cuisineID))
            {
                return(NotFound());
            }

            RestaurantCuisine resCuisine = new RestaurantCuisine();

            resCuisine.cuisineTypeID = cuisineTypeDto.cuisineID;
            resCuisine.restaurantID  = restaurantID;

            var resCuisineFromRepo = await _restaurantRepository.AddCuisineTypeToRestaurant(resCuisine);

            await _restaurantRepository.SaveAsync();

            cuisineTypeDto.cuisineType = resCuisineFromRepo.cuisineType.cuisineType;

            return(Ok(cuisineTypeDto));
        }