public void DeleteFavouriteAdvertisement(UserToFavouriteAdvertisement advertisement)
        {
            this.dbContext.UserToFavouriteAdvertisement.Remove(advertisement);
            this.dbContext.Entry(advertisement).State = EntityState.Deleted;

            this.dbContext.SaveChanges();
        }
        public void SaveUserFavouriteAdvertisement(UserToFavouriteAdvertisement favouriteAdvertisement)
        {
            if (favouriteAdvertisement.ApplicationUser != null)
            {
                this.dbContext.Entry(favouriteAdvertisement).State = EntityState.Modified;
            }
            else
            {
                this.dbContext.UserToFavouriteAdvertisement.Add(favouriteAdvertisement);
                this.dbContext.Entry(favouriteAdvertisement).State = EntityState.Added;
            }

            this.dbContext.SaveChanges();
        }
        public bool AddToUserFavourites(string userId, int advertisementId)
        {
            UserToFavouriteAdvertisement favouriteAdvertisement = this.advertisementItemDbService.GetUserFavouriteAdvertisement(userId, advertisementId);

            if (favouriteAdvertisement != null)
            {
                //user already has this advert in his favourites
                return(false);
            }

            favouriteAdvertisement = new UserToFavouriteAdvertisement {
                AdvertisementItemId = advertisementId, ApplicationUserId = userId
            };
            this.advertisementItemDbService.SaveUserFavouriteAdvertisement(favouriteAdvertisement);

            return(true);
        }