public void AddRecipe(RecipeUpdateDTO newRecipe) { Recipe recipe = _mapper.Map <RecipeUpdateDTO, Recipe>(newRecipe); _recipesRepository.AddRecipe(recipe); UpdateRecipeProducts(recipe, newRecipe); UpdateRecipeTags(recipe, newRecipe); }
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)); }
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)); }
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)); }
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; }
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 } ); }
public async Task AddRecipe([FromBody] Recipe recipe) { await recipesRepository.AddRecipe(recipe.Name, recipe.Description, recipe.ImagePath); }