public void Delete(Food food)
        {
            bool deleted = foods.Remove(food);

            if(!deleted)
            {
                throw new InvalidOperationException();
            }
        }
Пример #2
0
 public void Update(Food editedFood)
 {
     Name = editedFood.Name;
     Description = editedFood.Description;
     Category = editedFood.Category;
     Calories = editedFood.Calories;
     Sugars = editedFood.Sugars;
     Fat = editedFood.Fat;
     Saturates = editedFood.Saturates;
     Salt = editedFood.Salt;
 }
 public void SetInputs(Food food)
 {
     FoodItemView.FoodName = food.Name;
     FoodItemView.Description = food.Description;
     FoodItemView.Category = food.Category;
     FoodItemView.Calories = "" + food.Calories;
     FoodItemView.Sugar = "" + food.Sugars;
     FoodItemView.Fat = "" + food.Fat;
     FoodItemView.SatFat = "" + food.Saturates;
     FoodItemView.Salt = "" + food.Salt;
 }
        public void RemoveNonExistantFood()
        {
            Exception ex = null;

            Food food = new Food("Bacon", null, "Meat", 1, 2, 3, 4, 5);
            Food food2 = new Food("Beef", null, "Meat", 2, 6, 3, 6, 1);

            foodRepository.foods.Add(food);

            try
            {
                ftracker.DeleteFood(food2);
            }
            catch (ArgumentException aex)
            {
                ex = aex;
            }

            Assert.IsNotNull(ex);
            Assert.AreEqual(ex.Message, "This food does not exist, hence can't be deleted.");
        }
        public void SuccessfulRemove()
        {
            Exception ex = null;

            

            Food food = new Food("Bacon", null, "Meat", 1, 2, 3, 4, 5);

            foodRepository.foods.Add(food);

            try
            {
                ftracker.DeleteFood(food);

            }
            catch (Exception aex)
            {
                ex = aex;
            }

            Assert.IsNull(ex);
        }
 public void Edit(Food changedFood)
 {
     context.Entry(changedFood).State = System.Data.Entity.EntityState.Modified;
 }
 public void Delete(Food food)
 {
     context.Foods.Remove(food);
 }
 public void Add(Food newFood)
 {
     context.Foods.Add(newFood);
 }
Пример #9
0
        public void EditFood(FoodDTO dto, Food food)
        {
            Food editedFood = parseFoodDTO(dto);

            Validator.ValidateObject(editedFood, new ValidationContext(editedFood), true);

            //if the name has changed check that there isn't an existing food with the new name
            if(dto.Name.ToLower() != food.Name.ToLower() && UnitOfWork.FoodRepository.GetAll().Where(x => x.Name.ToLower().Equals(dto.Name.ToLower())).Any())
            {
                throw new ValidationException("A food with this name already exists.");
            }

            food.Update(editedFood);

            //Add the food to the database
            UnitOfWork.FoodRepository.Edit(food);
            UnitOfWork.Save();
        }
Пример #10
0
 public void DeleteFood(Food food)
 {
     try
     {
         UnitOfWork.FoodRepository.Delete(food);
         UnitOfWork.Save();
     }
     catch(InvalidOperationException)
     {
         throw new ArgumentException("This food does not exist, hence can't be deleted.");
     }
 }
 public void Edit(Food changedFood)
 {
     throw new NotImplementedException();
 }
 public void Add(Food newFood)
 {
     foods.Add(newFood);
 }