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