示例#1
0
        public void TestMethod1()
        {
            List <EatingHistoryItem> items = new List <EatingHistoryItem>();
            EatingHistoryItem        item1 = new EatingHistoryItem()
            {
                Calories      = 100,
                Carbohydrates = 100,
                Fats          = 100,
                Proteins      = 100
            };
            EatingHistoryItem item2 = new EatingHistoryItem()
            {
                Calories      = 20,
                Carbohydrates = 10,
                Fats          = 0,
                Proteins      = 30
            };

            items.Add(item1);
            items.Add(item2);
            FoodStatisticsCounter counter = new FoodStatisticsCounter();

            FoodStats stats = counter.CountFoodStatistics(items);

            Assert.AreEqual(120, stats.Calories);
            Assert.AreEqual(110, stats.Carbohydrates);
            Assert.AreEqual(100, stats.Fats);
            Assert.AreEqual(130, stats.Proteins);
        }
示例#2
0
        public void TestMethod1()
        {
            List<EatingHistoryItem> items = new List<EatingHistoryItem>();
            EatingHistoryItem item1 = new EatingHistoryItem()
            {
                Calories = 100,
                Carbohydrates = 100,
                Fats = 100,
                Proteins = 100
            };
            EatingHistoryItem item2 = new EatingHistoryItem()
            {
                Calories = 20,
                Carbohydrates = 10,
                Fats = 0,
                Proteins = 30
            };
            items.Add(item1);
            items.Add(item2);
            FoodStatisticsCounter counter = new FoodStatisticsCounter();

            FoodStats stats = counter.CountFoodStatistics(items);

            Assert.AreEqual(120, stats.Calories);
            Assert.AreEqual(110, stats.Carbohydrates);
            Assert.AreEqual(100, stats.Fats);
            Assert.AreEqual(130, stats.Proteins);
        }
示例#3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            EatingHistoryItem item = dataGrid.SelectedItem as EatingHistoryItem;

            if (item != null)
            {
                _viewModel.DeleteItem(item);
            }
        }
 // добавление записи в таблицу истории
 public void AddEatingHistoryItem(Dish dish, float quantity)
 {
     EatingHistoryItem eatingHistoryItem = new EatingHistoryItem
     {
         Date = DateTime.Now.Date,
         Dish = dish,
         Quantity = quantity,
         Calories = dish.Calories / 100 * quantity,
         Fats = dish.Fats / 100 * quantity,
         Proteins = dish.Proteins / 100 * quantity,
         Carbohydrates = dish.Carbohydrates / 100 * quantity
     };
     using (_context = new Context())
     {
         _context.Dishes.Attach(dish);
         _context.EatingHistory.Add(eatingHistoryItem);
         _context.SaveChanges();
     }
 }
 // удаление записи из таблицы истории
 public void RemoveEatingHistoryItem(EatingHistoryItem item)
 {
     using (_context = new Context())
     {
         var request = from eh in _context.EatingHistory
                       where eh.ID == item.ID
                       select eh;
         _context.EatingHistory.Remove(request.Single());
         _context.SaveChanges();
     }
 }
 // удаление элемента из таблицы с историей и обновление статистики
 public void DeleteItem(EatingHistoryItem item)
 {
     _repo.RemoveEatingHistoryItem(item);
     DailyHistory.Remove(item);
     DailyFoodStatistics = _counter.CountFoodStatistics(DailyHistory.ToList());
 }