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