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); }
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); }