private FoodGrouping ConvertDTOToEntity(FoodGrouping_FoodGroupingDTO FoodGrouping_FoodGroupingDTO)
        {
            FoodGrouping FoodGrouping = new FoodGrouping();

            FoodGrouping.Id           = FoodGrouping_FoodGroupingDTO.Id;
            FoodGrouping.Name         = FoodGrouping_FoodGroupingDTO.Name;
            FoodGrouping.StatusId     = FoodGrouping_FoodGroupingDTO.StatusId;
            FoodGrouping.BaseLanguage = CurrentContext.Language;
            return(FoodGrouping);
        }
        public async Task <ActionResult <FoodGrouping_FoodGroupingDTO> > Get([FromBody] FoodGrouping_FoodGroupingDTO FoodGrouping_FoodGroupingDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            FoodGrouping FoodGrouping = await FoodGroupingService.Get(FoodGrouping_FoodGroupingDTO.Id);

            return(new FoodGrouping_FoodGroupingDTO(FoodGrouping));
        }
        public async Task <ActionResult <FoodGrouping_FoodGroupingDTO> > Create([FromBody] FoodGrouping_FoodGroupingDTO FoodGrouping_FoodGroupingDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            FoodGrouping FoodGrouping = ConvertDTOToEntity(FoodGrouping_FoodGroupingDTO);

            FoodGrouping = await FoodGroupingService.Create(FoodGrouping);

            FoodGrouping_FoodGroupingDTO = new FoodGrouping_FoodGroupingDTO(FoodGrouping);
            if (FoodGrouping.IsValidated)
            {
                return(FoodGrouping_FoodGroupingDTO);
            }
            else
            {
                return(BadRequest(FoodGrouping_FoodGroupingDTO));
            }
        }