public async Task <IActionResult> AddSingleItem(RecipeProductChanges model) { var recipeProductChanges = await logic.AddDataModelAsync(model); await logProvider.AddToLogAsync($"Added new recipe product relations (Recipe Id: {recipeProductChanges.RecipeId}; Product Id: {recipeProductChanges.ProductId})."); return(RedirectToRoute(RecipeProductsRouting.Index, new { key = model.RecipeId })); }
public async void AddRecipeProduct_ToEmptyDbTable_AddedRecipeProductEqualExpectedRecipeProduct() { // arrange var expected = GetRecipeProductChanges(); // act await logic.AddDataModelAsync(expected); // assert var actual = await fixture.db.RecipeProductChanges.FirstOrDefaultAsync(i => i.ProductId == expected.ProductId && i.RecipeId == expected.RecipeId); Assert.Equal(expected.ProductId, actual.ProductId); Assert.Equal(expected.RecipeId, actual.RecipeId); Assert.Equal(expected.Quantity, actual.Quantity); Assert.Equal(expected.Type, actual.Type); }
public async Task <IActionResult> AddSingleItem(RecipeProductChanges model) { var recipeProductChanges = await logic.AddDataModelAsync(model); var statusMessage = logicValidation.ValidateModel(ModelState); if (statusMessage.IsCompleted) { await logProvider.AddToLogAsync($"Added new recipe product relations (Recipe Id: {recipeProductChanges.RecipeId}; Product Id: {recipeProductChanges.ProductId})."); return(RedirectToRoute(RecipeProductsRouting.Index, new { key = model.RecipeId })); } else { return(View("CustomError", statusMessage)); } }