Ejemplo n.º 1
0
        /// <summary>
        /// Gets all Products belonging to a specified Shoppinglist.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>IHttpActionResult.</returns>
        public IHttpActionResult GetAllProducts(int id)
        {
            var productDtos = _service.GetAllProducts(id)
                              .Select(Mapper.Map <Product, ProductDto>);

            return(Ok(productDtos));
        }
Ejemplo n.º 2
0
        public void GetAllProducts_IdOne_Returns_ThreeRows()
        {
            // Arrange
            IEnumerable <Product> products = new[] {
                new Product {
                    Id = 1
                },
                new Product {
                    Id = 2
                },
                new Product {
                    Id = 3
                }
            };
            var mockRepo = new Mock <IProductRepository>();

            mockRepo.Setup(m => m.GetAllFromShoppingList(1))
            .Returns(
                products
                );
            var mockUnitOfWork = new Mock <IUnitOfWork>();

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

            ShoppinglistService service = new ShoppinglistService(mockUnitOfWork.Object);

            // Act
            var actual = service.GetAllProducts(1);

            // Assert
            Assert.AreEqual(3, actual.Count());
        }
Ejemplo n.º 3
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));
        }