public IHttpActionResult UpdateProduct(ProductDto productDto) { if (!ModelState.IsValid) { return(BadRequest()); } var product = _service.GetProduct(productDto.Id); if (product == null) { return(BadRequest()); } product.Mass = productDto.Mass; product.PricePerKg = productDto.PricePerKg; product.PriceTotal = productDto.Mass * (productDto.PricePerKg / 1000); var food = _service.GetFood(product.FoodId); var category = _service.GetCategoryType(food.Category1); product.Food = food; product.CategoryType = category; productDto = Mapper.Map <Product, ProductDto>(product); _service.Complete(); return(Ok(productDto)); }
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 })); }
public void GetFood_IdOne_Returns_Food() { // Arrange var ID = 1; var mockRepo = new Mock <IFoodRepository>(); mockRepo.Setup(m => m.Get(ID)) .Returns( new Food { Id = ID, Name = "Test" } ); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(uow => uow.Foods).Returns(mockRepo.Object); ShoppinglistService service = new ShoppinglistService(mockUnitOfWork.Object); // Act var actual = service.GetFood(ID); // Assert Assert.IsTrue(actual.GetType() == typeof(Food)); }