public async Task <IActionResult> Update(int id, [FromBody] SaveMealTypeResource mealTypeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var mealType = await mealtypeRepository.GetOne(id);

            if (mealType == null)
            {
                return(NotFound());
            }

            mealType = mapper.Map(mealTypeResource, mealType);

            mealtypeRepository.Update(mealType);

            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Updating mealType {id} failed on save");
            }

            mealType = await mealtypeRepository.GetOne(mealType.Id);

            var result = mapper.Map <MealType, ViewMealTypeResource>(mealType);

            return(Ok(result));
        }
        public async Task <IActionResult> Create([FromBody] SaveMealTypeResource mealTypeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var mealType = mapper.Map <SaveMealTypeResource, MealType>(mealTypeResource);

            mealtypeRepository.Add(mealType);
            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Create new mealType fail on save");
            }

            mealType = await mealtypeRepository.GetOne(mealType.Id);

            var result = mapper.Map <MealType, ViewMealTypeResource>(mealType);

            return(Ok(result));
        }