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());
        }
示例#2
0
        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));
        }