public Review DeleteReview(int userId, int publicationId) { // Validate that given user has reviewed given publication var review = _armDbContext.Reviews.FirstOrDefault(f => f.FriendId == userId && f.PublicationId == publicationId); if (review == null) { throw new ResourceNotFoundException($"Review from user with id: {userId} on publication with id: {publicationId} was not found"); } _armDbContext.Remove(review); _armDbContext.UpdateRatingForPublication(publicationId); _armDbContext.SaveChanges(); return(review); }
public Publication DeletePublicationById(int publicationId) { // Validate that given publication exists var publication = _armDbContext.Publications.FirstOrDefault(p => p.Id == publicationId); if (publication == null) { throw new ResourceNotFoundException($"Publication with id: {publicationId} was not found"); } _armDbContext.Remove(publication); _armDbContext.SaveChanges(); return(publication); }
public Friend DeleteFriendById(int userId) { // Validate that given user exists var friend = _armDbContext.Friends.FirstOrDefault(f => f.Id == userId); if (friend == null) { throw new ResourceNotFoundException($"User with id: {userId} was not found"); } _armDbContext.Remove(friend); _armDbContext.SaveChanges(); return(friend); }
public PublicationToFriend DeleteFriendBorrowsABookConnection(int userId, int publicationId) { // Check if given user has allready borrowed given publication var connection = _armDbContext.PublicationsToFriend.FirstOrDefault(c => c.FriendId == userId && c.PublicationId == publicationId); if (connection == null) { throw new ResourceNotFoundException($"Friend with id: {userId} has not borrowed book with id: {publicationId}"); } _armDbContext.Remove(connection); _armDbContext.SaveChanges(); return(connection); }