internal CuisineDto Map(Cuisine cuisine) { var cuisineDto = new CuisineDto(); cuisineDto.Id = cuisine.Id; cuisineDto.Name = cuisine.Name; return(cuisineDto); }
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)); }