public void CreateFeedbackForHeadword(string feedback, string bookXmlId, string versionXmlId, string entryXmlId, string username) { if (string.IsNullOrWhiteSpace(username)) { throw new ArgumentException("Username is empty, cannot add bookmark"); } User user = m_userRepository.FindByUserName(username); if (user == null) { throw new ArgumentException(string.Format("Cannot locate user by username: '******'", username)); } BookHeadword headwordEntity = m_bookVersionRepository.GetFirstHeadwordInfo(bookXmlId, entryXmlId, versionXmlId); if (headwordEntity == null) { throw new ArgumentException(string.Format("Cannot find headword with bookId: {0}, versionId: {1}, entryXmlId: {2}", bookXmlId, versionXmlId, entryXmlId)); } HeadwordFeedback entity = new HeadwordFeedback { CreateDate = DateTime.UtcNow, Text = feedback, BookHeadword = headwordEntity, User = user, Category = FeedbackCategoryEnum.Dictionaries }; m_feedbackRepository.Save(entity); }
public void CreateAnonymousFeedbackForHeadword(string feedback, string bookXmlId, string versionXmlId, string entryXmlId, string name, string email) { BookHeadword headwordEntity = m_bookVersionRepository.GetFirstHeadwordInfo(bookXmlId, entryXmlId, versionXmlId); HeadwordFeedback entity = new HeadwordFeedback { CreateDate = DateTime.UtcNow, Text = feedback, Name = name, Email = email, BookHeadword = headwordEntity, Category = FeedbackCategoryEnum.Dictionaries }; m_feedbackRepository.Save(entity); }