Пример #1
0
        public async Task <IActionResult> Add([FromBody] SavedRecipeModel model)
        {
            model.IdUser = Guid.Parse(_accessor.HttpContext.User.Claims.First(c => c.Type == "IdUser").Value);
            await _collectionService.Add(model);

            return(NoContent());
        }
        // apelata cand userul apasa click pe notificare
        public async Task Update(SavedRecipeModel model)
        {
            var savedRecipe = await _collectionRepo.Get(model.IdUser, model.IdRecipe);

            savedRecipe.NeedUpdate = false;
            await _collectionRepo.SaveChanges();
        }
Пример #3
0
        public async Task Delete(SavedRecipeModel model)
        {
            var savedRecipe = await _repository.Get(model.IdUser, model.IdRecipe);

            _repository.Delete(savedRecipe);
            await _repository.SaveChanges();
        }
Пример #4
0
        public async Task <IActionResult> Delete([FromRoute] Guid idRecipe)
        {
            var model = new SavedRecipeModel();

            model.IdRecipe = idRecipe;
            model.IdUser   = Guid.Parse(_accessor.HttpContext.User.Claims.First(c => c.Type == "IdUser").Value);
            await _collectionService.Delete(model);

            return(NoContent());
        }
Пример #5
0
        public async Task <IActionResult> Update([FromRoute] Guid recipeId)
        {
            var model = new SavedRecipeModel();

            model.IdRecipe = recipeId;
            model.IdUser   = Guid.Parse(_accessor.HttpContext.User.Claims.First(c => c.Type == "IdUser").Value);

            await _notificationService.Update(model);

            return(NoContent());
        }
Пример #6
0
        public async Task Add(SavedRecipeModel model)
        {
            var savedRecipes = await _repository.Get(model.IdUser, model.IdRecipe);

            if (savedRecipes == null)
            {
                var recipe = _mapper.Map <SavedRecipes>(model);
                await _repository.Add(recipe);

                await _repository.SaveChanges();
            }
        }
Пример #7
0
        public async Task Add_to_Collection()
        {
            //Arrange
            var recipe = await AddRecipe();

            var model = new SavedRecipeModel {
                IdRecipe = recipe.Id
            };
            //Act
            var response = await HttpClient.PostAsJsonAsync($"api/v1/collections", model);

            //Assert
            response.IsSuccessStatusCode.Should().BeTrue();

            SavedRecipes savedRecipe = null;

            await ExecuteDatabaseAction(async (tastyBoutiqueContext) =>
            {
                savedRecipe = await tastyBoutiqueContext.SavedRecipes
                              .FirstOrDefaultAsync(sr => sr.IdUser == AuthenticatedUserId && sr.IdRecipe == recipe.Id);
            });

            savedRecipe.Should().NotBeNull();
        }