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