public IActionResult CreateCuisineCollecion([FromBody] ICollection <CuisineDto> cuisines) { if (cuisines == null) { return(BadRequest()); } foreach (var cuisine in cuisines) { var cuisineNew = new Cuisine { Id = Guid.NewGuid(), Name = cuisine.Name, Type = cuisine.Type, Dishs = new List <Dish>() }; if (cuisine.Dishs.Any()) { foreach (var dish in cuisine.Dishs) { cuisineNew.Dishs.Add( new Dish { Id = Guid.NewGuid(), Name = dish.Name, Description = dish.Description, CuisineId = cuisineNew.Id } ); } } _RestaurantRepository.AddCuisine(cuisineNew); } if (!_RestaurantRepository.Save()) { throw new Exception("Creating Cuisine Failed."); } return(Ok()); }
public IActionResult CreateCuisine([FromBody] CuisineDto cuisine) { if (cuisine == null) { return(BadRequest()); } var cuisineNew = new Cuisine { Id = Guid.NewGuid(), Name = cuisine.Name, Type = cuisine.Type, Dishs = new List <Dish>() }; if (cuisine.Dishs.Any()) { foreach (var dish in cuisine.Dishs) { cuisineNew.Dishs.Add( new Dish { Id = Guid.NewGuid(), Name = dish.Name, Description = dish.Description, CuisineId = cuisineNew.Id } ); } } _RestaurantRepository.AddCuisine(cuisineNew); if (!_RestaurantRepository.Save()) { throw new Exception("Creating Cuisine Failed."); } cuisineNew.Dishs = new List <Dish>(); return(CreatedAtRoute("GetCuisine", new { id = cuisineNew.Id }, cuisineNew)); }