public async Task <RecipeResult> GetRecipe(Guid dishGuid)
        {
            RecipeResult result = new RecipeResult();

            try
            {
                GetRecipeResult output = await _eatClient.GetRecipeAsync(dishGuid);

                if (output.ResultCode == -1)
                {
                    throw new Exception();
                }
                result.Recipe             = new Classes.DishRecipe();
                result.Recipe.CookingTime = output.Recipe.CookingTime;
                result.Recipe.Description = output.Recipe.Description;
                result.Recipe.DishGuid    = output.Recipe.DishGuid;
                result.Recipe.PictureUrl  = output.Recipe.PictureUrl;
                result.Recipe.Title       = output.Recipe.Title;
                result.Recipe.Recipe      = output.Recipe.Recipe.Select(r => new Classes.Recipes
                {
                    RecipeGuid = r.RecipeGuid,
                    Order      = r.Order,
                    PictureUrl = r?.PictureUrl,
                    Text       = r?.Text,
                    Title      = r?.Title
                }).OrderBy(r => r.Order).ToList() ?? new List <Classes.Recipes>();
            }
            catch (Exception ex)
            {
                SetException(result, ex);
            }
            return(result);
        }
Example #2
0
        public GetRecipeResult GetRecipe(Guid dishGuid)
        {
            GetRecipeResult result = new GetRecipeResult();

            try
            {
                var recipe = db.Dishes.Where(d => d.DishGuid == dishGuid).Include(d => d.Recipes).ToList();

                if (recipe != null)
                {
                    result.Recipe             = new DishRecipe();
                    result.Recipe.CookingTime = recipe[0]?.CookingTime;
                    result.Recipe.Description = recipe[0]?.Description;
                    result.Recipe.DishGuid    = recipe[0].DishGuid;
                    result.Recipe.PictureUrl  = recipe[0]?.PictureUrl;
                    result.Recipe.Title       = recipe[0]?.Title;
                    result.Recipe.Recipe      = recipe[0].Recipes?.Select(r => new Recipe
                    {
                        RecipeGuid = r.RecipeGuid,
                        Order      = r.Order,
                        PictureUrl = r?.PictureUrl,
                        Text       = r?.Text,
                        Title      = r?.Title
                    }).ToList() ?? new List <Recipe>();
                }
            }
            catch (Exception ex)
            {
                SetException(result, ex);
            }
            return(result);
        }