public IHttpActionResult GetShoppinglist(int id)
        {
            Shoppinglist shoppingList = _collector.Shoppinglists.GetWithId(id);

            if (shoppingList == null)
            {
                return(NotFound());
            }
            return(Ok(shoppingList));
        }
Example #2
0
        public ActionResult Add(Shoppinglist model)
        {
            var shoppinglist = new Shoppinglist();

            shoppinglist.Name = model.Name;
            _service.AddOrUpdate(shoppinglist);
            _service.Complete();

            return(RedirectToAction("Index", "Shoppinglists"));
        }
        public IHttpActionResult PostShoppinglist(Shoppinglist shoppinglist)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _collector.Shoppinglists.Add(shoppinglist);
            _collector.Save();

            return(CreatedAtRoute("DefaultApi", new { id = shoppinglist.ShoppingListId }, shoppinglist));
        }
        public IHttpActionResult DeleteShoppinglist(int id)
        {
            Shoppinglist shoppinglist = _collector.Shoppinglists.GetWithId(id);

            if (shoppinglist == null)
            {
                return(NotFound());
            }

            _collector.Shoppinglists.Delete(shoppinglist);
            _collector.Save();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Shoppinglist = await _context.Shoppinglist
                           .Include(s => s.user).FirstOrDefaultAsync(m => m.Id == id);

            if (Shoppinglist == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Shoppinglist = await _context.Shoppinglist.FindAsync(id);

            if (Shoppinglist != null)
            {
                _context.Shoppinglist.Remove(Shoppinglist);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Example #7
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Shoppinglist = await _context.Shoppinglist
                           .Include(s => s.user).FirstOrDefaultAsync(m => m.Id == id);

            if (Shoppinglist == null)
            {
                return(NotFound());
            }
            ViewData["UserId"] = new SelectList(_context.users, "Id", "Email");
            return(Page());
        }
Example #8
0
        public void showProducts()
        {
            api listProductsApi = new api();

            List <Shoppinglistproduct> shoppinglistproducts = new List <Shoppinglistproduct>();

            Shoppinglist shoppinglist = shoppinglists.SelectedItem as Shoppinglist;

            shoppinglistproducts = listProductsApi.GetShoppinglistProducts(GlobalSettings.Id, shoppinglist.Id);

            if (shoppinglistproducts != null)
            {
                foreach (var product in shoppinglistproducts)
                {
                    lstNaam.Items.Add(product.Name);
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            api AddShopListItemApi = new api();

            Shoppinglist shoppinglist = (Shoppinglist)shoppinglists.SelectedItem;
            Product      product      = finalProductList[productlist.SelectedIndex];

            MessageBox.Show(product.naam);
            MessageBox.Show(shoppinglist.Name);

            if (AddShopListItemApi.AddShoppinglistItem(shoppinglist.Id, product.Id))
            {
                MessageBox
                .Show("gelukt");
            }
            else
            {
                MessageBox.Show("nee");
            }
        }
Example #10
0
        public void SetupForTests()
        {
            _testCollector = new Collector(new DatabaseContext());

            _testItem = new Item()
            {
                ItemId = 100, Name = "TestItem", IsBought = true
            };
            _testIngredient = new Ingredient()
            {
                ItemId = 101, Name = "TestIngredient", Amount = 10
            };
            _testRecipe = new Recipe()
            {
                RecipeId = 100, RecipeName = "TestOpskrift", Ingredients = new List <Ingredient>()
                {
                    _testIngredient, new Ingredient()
                }
            };
            _testFoodplan = new Foodplan()
            {
                FoodPlanId = 100, CreatedDate = DateTime.Now, RecipeList = new List <Recipe>()
                {
                    _testRecipe
                }
            };
            _testShoppinglist = new Shoppinglist()
            {
                ShoppingListId = 100, ShoppingItems = new List <Item>()
                {
                    _testItem
                }
            };
            _tesUser = new User()
            {
                UserId = 100, UserName = "******", UserPassword = "******", UserFoodplan = _testFoodplan, UserShoppinglist = _testShoppinglist
            };
        }
Example #11
0
        public void Remove_Shoppinglist_Returns_True()
        {
            // Arrange
            var shoppinglist = new Shoppinglist {
                Name = "test"
            };
            var mockRepo = new Mock <IShoppinglistRepository>();

            mockRepo.Setup(m => m.Remove(shoppinglist))
            .Returns(
                true
                );
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(uow => uow.Shoppinglists).Returns(mockRepo.Object);

            ShoppinglistService service = new ShoppinglistService(mockUnitOfWork.Object);

            // Act
            var actual = service.Remove(shoppinglist);

            // Assert
            Assert.IsTrue(actual);
        }
Example #12
0
        /// <summary>
        /// Lists all nutrient contents of a list of Products.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>ViewResult.</returns>
        public ViewResult Total(int id)
        {
            var shoppingList = new Shoppinglist
            {
                Id = id
            };

            var products = _service.GetAllProducts(id).ToList();

            var productTotal = new Product
            {
                Mass = 0
            };

            productTotal.Food = new Food();


            for (int i = 0; i < products.Count; i++)
            {
                var totalMass = products[i].Mass / 100;
                productTotal.Mass                             += products[i].Mass;
                productTotal.Food.Alkohol                     += products[i].Food.Alkohol * totalMass;
                productTotal.Food.Arakidinsyra                += products[i].Food.Arakidinsyra * totalMass;
                productTotal.Food.Arakidonsyra                += products[i].Food.Arakidonsyra * totalMass;
                productTotal.Food.Aska                        += products[i].Food.Aska * totalMass;
                productTotal.Food.Avfall                      += products[i].Food.Avfall * totalMass;
                productTotal.Food.DHA                         += products[i].Food.DHA * totalMass;
                productTotal.Food.Disackarider                += products[i].Food.Disackarider * totalMass;
                productTotal.Food.DPA                         += products[i].Food.DPA * totalMass;
                productTotal.Food.EnergiKJ                    += products[i].Food.EnergiKJ * totalMass;
                productTotal.Food.EnergiKcal                  += products[i].Food.EnergiKcal * totalMass;
                productTotal.Food.EPA                         += products[i].Food.EPA * totalMass;
                productTotal.Food.Fett                        += products[i].Food.Fett * totalMass;
                productTotal.Food.Fettsyra                    += products[i].Food.Fettsyra * totalMass;
                productTotal.Food.Fibrer                      += products[i].Food.Fibrer * totalMass;
                productTotal.Food.Folat                       += products[i].Food.Fosfor * totalMass;
                productTotal.Food.FullkornTotalt              += products[i].Food.FullkornTotalt * totalMass;
                productTotal.Food.Jod                         += products[i].Food.Jod * totalMass;
                productTotal.Food.Jarn                        += products[i].Food.Jarn * totalMass;
                productTotal.Food.Kalcium                     += products[i].Food.Kalcium * totalMass;
                productTotal.Food.Kalium                      += products[i].Food.Kalium * totalMass;
                productTotal.Food.Karoten                     += products[i].Food.Karoten * totalMass;
                productTotal.Food.Kolesterol                  += products[i].Food.Kolesterol * totalMass;
                productTotal.Food.Kolhydrater                 += products[i].Food.Kolhydrater * totalMass;
                productTotal.Food.Koppar                      += products[i].Food.Koppar * totalMass;
                productTotal.Food.Laurinsyra                  += products[i].Food.Laurinsyra * totalMass;
                productTotal.Food.Linolensyra                 += products[i].Food.Linolensyra * totalMass;
                productTotal.Food.Linolsyra                   += products[i].Food.Linolsyra * totalMass;
                productTotal.Food.Magnesium                   += products[i].Food.Magnesium * totalMass;
                productTotal.Food.Monosackarider              += products[i].Food.Monosackarider * totalMass;
                productTotal.Food.Myristinsyra                += products[i].Food.Myristinsyra * totalMass;
                productTotal.Food.Natrium                     += products[i].Food.Natrium * totalMass;
                productTotal.Food.Niacin                      += products[i].Food.Niacin * totalMass;
                productTotal.Food.Niacinekvivalenter          += products[i].Food.Niacinekvivalenter * totalMass;
                productTotal.Food.Oljesyra                    += products[i].Food.Oljesyra * totalMass;
                productTotal.Food.Palmitinsyra                += products[i].Food.Palmitinsyra * totalMass;
                productTotal.Food.Palmitoljesyra              += products[i].Food.Palmitoljesyra * totalMass;
                productTotal.Food.Protein                     += products[i].Food.Protein * totalMass;
                productTotal.Food.Retinol                     += products[i].Food.Retinol * totalMass;
                productTotal.Food.Riboflavin                  += products[i].Food.Riboflavin * totalMass;
                productTotal.Food.Sackaros                    += products[i].Food.Sackaros * totalMass;
                productTotal.Food.Salt                        += products[i].Food.Salt * totalMass;
                productTotal.Food.Selen                       += products[i].Food.Selen * totalMass;
                productTotal.Food.Sockerarter                 += products[i].Food.Sockerarter * totalMass;
                productTotal.Food.Stearinsyra                 += products[i].Food.Stearinsyra * totalMass;
                productTotal.Food.Starkelse                   += products[i].Food.Starkelse * totalMass;
                productTotal.Food.SummaEnkelOmattadeFettsyror += products[i].Food.SummaEnkelOmattadeFettsyror * totalMass;
                productTotal.Food.SummaFleromattadeFettsyror  += products[i].Food.SummaFleromattadeFettsyror * totalMass;
                productTotal.Food.SummaMattadeFettsyror       += products[i].Food.SummaMattadeFettsyror * totalMass;
                productTotal.Food.Tiamin                      += products[i].Food.Tiamin * totalMass;
                productTotal.Food.Vatten                      += products[i].Food.Vatten * totalMass;
                productTotal.Food.VitaminA                    += products[i].Food.VitaminA * totalMass;
                productTotal.Food.VitaminB6                   += products[i].Food.VitaminB6 * totalMass;
                productTotal.Food.VitaminB12                  += products[i].Food.VitaminB12 * totalMass;
                productTotal.Food.VitaminC                    += products[i].Food.VitaminC * totalMass;
                productTotal.Food.VitaminD                    += products[i].Food.VitaminD * totalMass;
                productTotal.Food.VitaminE                    += products[i].Food.VitaminE * totalMass;
                productTotal.Food.VitaminK                    += products[i].Food.VitaminK * totalMass;
                productTotal.Food.Zink                        += products[i].Food.Zink * totalMass;
            }

            var viewModel = new TotalShoppinglistViewModel
            {
                Shoppinglist = shoppingList,
                Product      = productTotal
            };

            return(View(viewModel));
        }