public FeatureFeedback Dehydrate(FeatureFeedback record, FeatureFlag flag) { record.Flag = flag; record.UserName = this.UserName; record.Notes = this.Notes; return(record); }
public void SaveFeedback(FeedbackModel model) { var featureFeedback = new FeatureFeedback(); var flag = _dataUnit.FeatureFlagRepository.Get().Where(f => f.Key == model.FlagKey).SingleOrDefault(); if (flag != null) { try { featureFeedback = model.Dehydrate(featureFeedback, flag); _dataUnit.FeatureFeedbackRepository.Insert(featureFeedback); _dataUnit.SaveChanges(); } catch (Exception ex) { throw ex; } } else { throw new ArgumentNullException("Feature Flag", "No feature flag found for sent key"); } }