Ejemplo n.º 1
0
        public Response GetFoods(GetFoodsRequest request)
        {
            List <FoodDto> foodList = new List <FoodDto>();

            try
            {
                var inputIngredients        = ConvertToStringWith4SemiColons(request.Ingredients);
                var inputWithoutIngredients = ConvertToStringWith4SemiColons(request.WithoutIngredients);
                var dataSet = _dal.GetFoods(request.Cuisine, inputIngredients, inputWithoutIngredients,
                                            request.Course, request.MaxTime, request.Rating, request.MaxIngredients);
                var table = dataSet.Tables[0];
                for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                {
                    int     id          = Convert.ToInt32(table.Rows[i]["food_id"]);
                    var     foodData    = GetFoodByFoodId(id);
                    var     courses     = GetCoursesByFoodId(id);
                    var     cuisines    = GetCuisinesByFoodId(id);
                    var     ingredients = GetIngredientsByFoodId(id);
                    var     image       = GetImageByFoodId(id);
                    FoodDto food        = new FoodDto
                    {
                        Cuisines    = cuisines.ToArray(),
                        Courses     = courses.ToArray(),
                        Id          = id,
                        ImageUrl    = image,
                        Ingredients = ingredients.ToArray(),
                        Name        = foodData.Name,
                        Rating      = foodData.Rating,
                        RecipeUrl   = foodData.RecipeUrl,
                        TotalTime   = foodData.TotalTime
                    };
                    foodList.Add(food);
                }

                return(new GetFoodsResponseOk
                {
                    Foods = foodList.ToArray()
                });
            }
            catch (Exception ex)
            {
                return(new AppResponseError(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public Response GetFoods([FromBody] GetFoodsRequest request)
        {
            var ret = _service.GetFoods(request);

            return(ret);
        }