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();
        }
示例#2
0
        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));
        }
示例#3
0
        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());
        }