コード例 #1
0
        /// <summary>
        /// Creates a new Product
        /// </summary>
        /// <param name="id">The Shoppinglist identifier.</param>
        /// <returns>ViewResult.</returns>
        public ViewResult NewProduct(int id)
        {
            var viewModel = new NewProductShoppinglistViewModel()
            {
                Shoppinglist = new Shoppinglist
                {
                    Id = id
                },
                Product = new Product(),
            };

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult CreateProduct(NewProductShoppinglistViewModel viewModel)
        {
            var food         = _service.GetFood(viewModel.Product.FoodId);
            var categoryType = _service.GetCategoryType(food.Category1);

            var product = new Product();

            product.ShoppinglistId = viewModel.Shoppinglist.Id;
            product.Food           = food;
            product.FoodId         = viewModel.Product.FoodId;
            product.Mass           = viewModel.Product.Mass;
            product.PricePerKg     = viewModel.Product.PricePerKg;
            product.PriceTotal     = viewModel.Product.PricePerKg * (viewModel.Product.Mass / 1000);
            product.CategoryType   = categoryType;

            _service.AddOrUpdate(product);
            _service.Complete();

            return(RedirectToAction("Details", "Shoppinglists", new { id = viewModel.Shoppinglist.Id }));
        }