예제 #1
0
        public void AddRecipe(RecipeUpdateDTO newRecipe)
        {
            Recipe recipe = _mapper.Map <RecipeUpdateDTO, Recipe>(newRecipe);

            _recipesRepository.AddRecipe(recipe);
            UpdateRecipeProducts(recipe, newRecipe);
            UpdateRecipeTags(recipe, newRecipe);
        }
예제 #2
0
        public IActionResult Post([FromBody] Recipe recipe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Recipe createdRecipe = _recipes.AddRecipe(recipe);

            return(CreatedAtAction(nameof(Get), new { id = createdRecipe.Id }, createdRecipe));
        }
예제 #3
0
        public RecipeDto AddRecipe(RecipeDto recipeDto)
        {
            if (recipeDto == null)
            {
                return(null);
            }
            recipeDto.Id = Guid.NewGuid();
            var recipe      = _mapper.Map <Recipe>(recipeDto);
            var addedRecipe = _recipesRepository.AddRecipe(recipe);

            return(_mapper.Map <RecipeDto>(addedRecipe));
        }
예제 #4
0
        public async Task <IActionResult> CreateRecipe([FromBody] RecipeCreateDto recipe)
        {
            var recipeEntity = _mapper.Map <Entities.Recipe>(recipe);

            _recipesRepository.AddRecipe(recipeEntity);
            await _recipesRepository.SaveChangesAsync();

            await _recipesRepository.GetRecipeAsync(recipeEntity.Id);

            return(CreatedAtRoute("GetRecipe",
                                  new { id = recipeEntity.Id },
                                  recipeEntity));
        }
예제 #5
0
        private void OnAddRecipe()
        {
            Recipe recipe = new Recipe
            {
                Id             = Guid.NewGuid(),
                UserId         = _usersRepository.GetFirstUser().Id,
                Title          = "<add title>",
                Description    = "<add description>",
                RecipeProducts = new List <RecipeProduct>()
            };

            _recipesRepository.AddRecipe(recipe);
            _recipesRepository.Save();
            SelectedRecipe = recipe;
            Recipes.Add(recipe);
            EditMode = true;
        }
예제 #6
0
        private void OnAddRecipe()
        {
            Recipe recipe = new Recipe
            {
                Id             = Guid.NewGuid(),
                UserId         = _usersRepository.GetFirstUser().Id,
                Title          = "<add title>",
                Description    = "<add description>",
                RecipeProducts = new List <RecipeProduct>()
            };

            _recipesRepository.AddRecipe(recipe);
            _recipesRepository.Save();
            SelectedRecipe = recipe;
            Recipes.Add(recipe);
            EditMode = true;

            _eventAggregator.GetEvent <NewRecipeAddedEvent>().Publish(
                new NewRecipeAddedEventArgs {
                NewRecipe = recipe
            }
                );
        }
예제 #7
0
 public async Task AddRecipe([FromBody] Recipe recipe)
 {
     await recipesRepository.AddRecipe(recipe.Name, recipe.Description, recipe.ImagePath);
 }