public int Create(ReviewScoreForDescriptor reviewScoreForDescriptorToCreate)
        {
            if (reviewScoreForDescriptorToCreate == null)
            {
                throw new Exception("The Review Score For Descriptor sent in for creation is null.");
            }

            base.UpdateDateAdded(reviewScoreForDescriptorToCreate);
            base.UpdateIsDeletedToFalse(reviewScoreForDescriptorToCreate);

            db.ReviewScoreForDescriptors.Add(reviewScoreForDescriptorToCreate);
            db.SaveChanges();
            int idOfreviewScoreForDescriptor = reviewScoreForDescriptorToCreate.ID;

            return idOfreviewScoreForDescriptor;
        }
 public void Delete(ReviewScoreForDescriptor reviewScoreForDescriptorToDelete)
 {
     Delete(reviewScoreForDescriptorToDelete.ID);
 }
        public int Update(ReviewScoreForDescriptor updatedReviewScoreForDescriptor)
        {
            ReviewScoreForDescriptor reviewScoreForDescriptorToUpdate = db.ReviewScoreForDescriptors.SingleOrDefault(i => i.ID == updatedReviewScoreForDescriptor.ID && i.IsDeleted == false);

            if (updatedReviewScoreForDescriptor == null)
            {
                throw new Exception("No Review Score For Descriptor exists with the id " + updatedReviewScoreForDescriptor.ID);
            }

            base.UpdateDateUpdated(updatedReviewScoreForDescriptor);

            db.ReviewScoreForDescriptors.AddOrUpdate(l => l.ID, updatedReviewScoreForDescriptor);
            int idOfReviewScoreForDescriptor = db.SaveChanges();

            return idOfReviewScoreForDescriptor;
        }
 public void Destroy(ReviewScoreForDescriptor reviewScoreForDescriptorToDestroy)
 {
     Destroy(reviewScoreForDescriptorToDestroy.ID);
 }