/// <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)); }
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()); }
/// <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)); }