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); }
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); } }