Exemple #1
0
        public async Task <IActionResult> InsertFavourite([FromBody] AddFavouriteVM AddFavourite)
        {
            AddFavourite.UserId = User.Claims.First(c => c.Type == "UserID").Value;
            await _service.InsertFavourite(AddFavourite);

            return(Ok(new { successMessage = "Success" }));
        }
        public async Task AddFavourite()
        {
            var vm = new AddFavouriteVM()
            {
                MemeId = 1,
                UserId = "currentUserId",
            };

            favouriteRepoMock.Setup(x =>
                                    x.IsExistAsync(m => m.MemeRefId == vm.MemeId && m.UserId == vm.UserId))
            .ReturnsAsync(false);
            var  service = new FavouriteService(favouriteRepoMock.Object, new FavouriteValidator());
            bool result  = await service.InsertFavourite(vm);

            Assert.True(result);
        }
Exemple #3
0
        public async Task <bool> InsertFavourite(AddFavouriteVM fav)
        {
            if (await _repository.IsExistAsync(m => m.MemeRefId == fav.MemeId && m.UserId == fav.UserId) == false)
            {
                Favourite entity = new Favourite()
                {
                    MemeRefId     = fav.MemeId,
                    UserId        = fav.UserId,
                    CreateFavDate = DateTime.Now
                };
                await _repository.InsertAsync(entity);

                return(true);
            }
            else
            {
                return(false);
            }
        }