예제 #1
0
        public async Task <IActionResult> Post(UserShoppingList userIngredient)
        {
            _context.Add(userIngredient);
            await _context.SaveChangesAsync();

            return(Ok(userIngredient));
        }
예제 #2
0
        public async Task <IActionResult> Put(UserShoppingList userIngredient)
        {
            _context.Entry(userIngredient).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
예제 #3
0
        public override ListModel partialUpdate(int foodId, ListModel data)
        {
            using (MyBuyListEntities entities = new MyBuyListEntities())
            {
                UserShoppingList list = entities.UserShoppingLists.FirstOrDefault(item => item.USER_ID == Globals.UserId.Value && item.FOOD_ID == foodId);

                List <PropertyInfo> listProperties = list.GetType().GetProperties().ToList();

                foreach (var dataProp in data.GetType().GetProperties())
                {
                    var dataPropValue = dataProp.GetValue(data);
                    if (dataPropValue != null && dataProp.Name != "version")
                    {
                        var listProp = listProperties.Find(item => item.Name == ListMapping[dataProp.Name]);
                        if (listProp != null)
                        {
                            listProp.SetValue(list, dataPropValue);
                        }
                    }
                }

                entities.SaveChanges();

                return(new ListModel
                {
                    ownerId = Globals.UserId.Value,
                    itemId = list.FOOD_ID,
                    itemName = list.FOOD_NAME,
                    itemUnit = list.MEASUREMENT_NAME,
                    value = list.QUANTITY.Value
                });
            }
        }
예제 #4
0
 void items_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType != ListItemType.Header)
     {
         UserShoppingList userShoppingList     = (UserShoppingList)e.Item.DataItem;
         bool             canDelete            = userShoppingList.CAN_DELETE.HasValue ? userShoppingList.CAN_DELETE.Value : false;
         PlaceHolder      canDeletePlaceHolder = (PlaceHolder)e.Item.FindControl("PlaceHolder1");
         canDeletePlaceHolder.Visible = canDelete;
     }
 }
예제 #5
0
        internal void CheckShoppingListItem(int userId, int foodId, bool active)
        {
            UserShoppingList userShoppingList = DataContext.UserShoppingLists.SingleOrDefault(p => p.USER_ID == userId && p.FOOD_ID == foodId);

            if (userShoppingList != null)
            {
                userShoppingList.ACTIVE = active;
            }

            DataContext.SaveChanges();
        }
예제 #6
0
 public override bool Delete(int foodId)
 {
     using (MyBuyListEntities entities = new MyBuyListEntities())
     {
         UserShoppingList list = entities.UserShoppingLists.SingleOrDefault(item => item.USER_ID == Globals.UserId && item.FOOD_ID == foodId);
         if (list != null)
         {
             entities.UserShoppingLists.Remove(list);
             entities.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     };
 }
예제 #7
0
 public override ListModel GetSingle(int foodId)
 {
     using (MyBuyListEntities entities = new MyBuyListEntities())
     {
         UserShoppingList list = entities.UserShoppingLists.SingleOrDefault(item => item.USER_ID == Globals.UserId.Value && item.FOOD_ID == foodId);
         if (list != null)
         {
             return(new ListModel
             {
                 ownerId = Globals.UserId.Value,
                 itemId = list.FOOD_ID,
                 itemName = list.FOOD_NAME,
                 itemUnit = list.MEASUREMENT_NAME,
                 value = list.QUANTITY.Value
             });
         }
         else
         {
             return(new ListModel());
         }
     }
 }
예제 #8
0
 public override void Add(ListModel data)
 {
     using (MyBuyListEntities entities = new MyBuyListEntities())
     {
         Food food = entities.Foods.Where(item => item.FoodId == data.itemId).SingleOrDefault();
         if (food != null)
         {
             UserShoppingList _new = new UserShoppingList
             {
                 FOOD_ID       = food.FoodId,
                 FOOD_NAME     = food.FoodName,
                 CATEGORY_ID   = food.FoodCategoryId,
                 CATEGORY_NAME = food.FoodCategory.FoodCategoryName,
                 QUANTITY      = 0,
                 USER_ID       = Globals.UserId.Value,
                 ACTIVE        = true,
                 CAN_DELETE    = true
             };
             entities.UserShoppingLists.Add(_new);
             entities.SaveChanges();
         }
     }
 }