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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }