public async Task <IActionResult> UpdateMealCategory([FromBody] MealCategoryCreateRequestDTO mealCategory, [FromRoute] int id)
        {
            if (mealCategory == null)
            {
                return(BadRequest("Request is null!"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Data validation errors!"));
            }
            try
            {
                var obj = await mealCategoryService.GetMealCategoryById(id);

                if (obj == null)
                {
                    return(BadRequest("Record not found in our database"));
                }

                obj.Name        = mealCategory.Name;
                obj.Priority    = mealCategory.Priority;
                obj.DateUpdated = DateTime.Now;

                var response = mealCategoryService.EditMealCategory(obj);
                return(Ok(response));
            }
            catch (Exception ex)
            {
                // Log ex
                return(StatusCode(StatusCodes.Status500InternalServerError, new { msg = "An error occured while updating meal category" }));
            }
        }
        public IActionResult AddMealCategory([FromBody] MealCategoryCreateRequestDTO mealCategory)
        {
            if (mealCategory == null)
            {
                return(BadRequest("Request is null!"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Data validation errors!"));
            }
            try
            {
                MealCategory obj = new MealCategory
                {
                    Name        = mealCategory.Name,
                    Priority    = mealCategory.Priority,
                    DateCreated = DateTime.Now,
                    DateUpdated = DateTime.Now
                };
                if (mealCategory.ImageUrl != null && mealCategory.ImageUrl.Any())
                {
                    obj.ImageUrl = mealCategory.ImageUrl;
                }
                var response = mealCategoryService.AddMealCategory(obj);
                return(Ok(response));
            }
            catch (Exception ex)
            {
                // Log ex
                return(StatusCode(StatusCodes.Status500InternalServerError, new { msg = "An error occured while saving meal category" }));
            }
        }