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