public List <Dish> ShowPossibleDishes(MainIngredient ingr, Meal meal) //возвращает список блюд, которые можно приготовить из данного ингредиента { try { return(Context.Dishes.Where(d => d.MainIngredient.Id == ingr.Id && d.Meal.Id == meal.Id).ToList()); } catch { return(new List <Dish>()); } }
public void GetIngredient(Meal selectedMeal, long chatId) { _ingr = Repo.FindRandomIngredient(selectedMeal); BotClient.SendTextMessageAsync(chatId, _ingr.Name.ToUpper() + " стоит " + _ingr.Price + " рублей; можно купить здесь: " + _ingr.WhereToBuy); BotClient.SendPhotoAsync(chatId, _ingr.ImageReference); var keyboard = new ReplyKeyboardMarkup(new[] { new[] { new KeyboardButton("Да, рассчитай заново"), new KeyboardButton("Нет, покажи список блюд") } }); BotClient.SendTextMessageAsync(chatId, "Рассчитать еще раз?", replyMarkup: keyboard); }
public List <MainIngredient> ReadIngredients(StreamReader sr) { try { ReadMeals(sr); var ingredients = new List <MainIngredient>(); int numberOfIngredients = int.Parse(sr.ReadLine()); for (int i = 0; i < numberOfIngredients; i++) { var line = sr.ReadLine(); var parts = line.Split(';'); var ingredient = new MainIngredient { Name = parts[0], Price = Decimal.Parse(parts[1]), WhereToBuy = parts[2], ImageReference = parts[3] }; ingredients.Add(ingredient); } return(ingredients); } catch { return(new List <MainIngredient>()); } }