internal CuisineDto Map(Cuisine cuisine)
        {
            var cuisineDto = new CuisineDto();

            cuisineDto.Id   = cuisine.Id;
            cuisineDto.Name = cuisine.Name;

            return(cuisineDto);
        }
Example #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));
        }