public void CreateRecipe(RecipeCreationBindingModel model, string userId) { model.UserId = userId; var recipe = this.Mapper.Map <Recipe>(model); this.Context.Recipes.Add(recipe); this.Context.SaveChanges(); }
public IActionResult Create(RecipeCreationBindingModel model) { if (this.recipeService.TitleExists(model.Title)) { ModelState.AddModelError(AppConstants.TitleModelErrorKey, AppConstants.TitleExistsErrorMessage); } if (!ModelState.IsValid) { return(View()); } var userId = this.recipeService.GetCurrentUserId(this.User); this.recipeService.CreateRecipe(model, userId); return(RedirectToPage(AppConstants.RecipesIndexRedirect)); }
public void CreateRecipe_WithModelAndUser_AddsRecipeToDb() { //Arrange var userId = Guid.NewGuid().ToString(); var model = new RecipeCreationBindingModel() { Id = 1, Title = "SomeRecipe", Instructions = "IntructionsIntructionsIntructionsIntructionsIntructions", CategoryId = 1 }; var service = new UserRecipeService(this.DbContext, this.Mapper, null); //Act service.CreateRecipe(model, userId); //Assert Assert.AreEqual(1, this.DbContext.Recipes.Count()); }