コード例 #1
0
        public string SaveFoodItem(string food, int userId)
        {
            //kolla i databasen efter foodItem med samma namn
            var Id = FoodItem
                     .Where(f => f.Name == food)
                     .Select(f => f.Id);

            int foodItemId = Convert.ToInt32(Id.First());

            //checka ifall user redan har samma userFoodItem
            var itemAlreadyExists = UserFoodItem
                                    .Any(u => (u.FoodItemId == foodItemId) && (u.UserId == userId));

            string message = "Not added";

            if (!itemAlreadyExists)
            {
                //skapa ny userfooditem
                UserFoodItem newUserFoodItem = new Entities.UserFoodItem()
                {
                    FoodItemId = foodItemId, UserId = userId,                                                          /*Expires = new DateTime(19, 01, 01)*/
                };

                //spara i databasen
                UserFoodItem.Add(newUserFoodItem);
                SaveChanges();
                message = "Added";
            }
            return(message);
        }
コード例 #2
0
        public string RemoveFoodFromKitchen(string foodName, User user)
        {
            var foodToRemove = UserFoodItem
                               .FirstOrDefault(u => (u.FoodItem.Name == foodName) && (u.UserId == user.Id));

            UserFoodItem.Remove(foodToRemove);
            SaveChanges();
            return("ok");
        }
コード例 #3
0
        //public List<UserFoodItem> GetUserFoodItems(User user)
        //{
        //    return user.UserFoodItem.ToList();
        //}

        public void AddFoodToKitchen(User user, FoodItem food, DateTime expiryDate)
        {
            try
            {
                var userFoodItem = new UserFoodItem();
                userFoodItem.Expires  = expiryDate;
                userFoodItem.FoodItem = food;

                user.UserFoodItem.Add(userFoodItem);
            }
            catch (Exception ex)
            {
                string errorMsg = ex.ToString();
                System.IO.File.WriteAllText(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\ProjectFood\src\ProjectFood\ErrorLog.txt", errorMsg);
            }
        }