예제 #1
0
        public void CreateFeedback(FeedbackViewModel model, FeedbackCategoryEnumContract category, PortalTypeContract portalType, bool isAuthenticated)
        {
            var client = m_communicationProvider.GetMainServiceFeedbackClient();

            if (isAuthenticated)
            {
                client.CreateFeedback(new CreateFeedbackContract
                {
                    FeedbackCategory = category,
                    Text             = model.Text,
                    PortalType       = portalType,
                });
            }
            else
            {
                client.CreateAnonymousFeedback(new CreateAnonymousFeedbackContract
                {
                    FeedbackCategory = category,
                    Text             = model.Text,
                    PortalType       = portalType,
                    AuthorEmail      = model.Email,
                    AuthorName       = model.Name,
                });
            }
        }
예제 #2
0
 public void CreateFeedback(FeedbackViewModel model, FeedbackCategoryEnumContract category, IItJakubService client, bool isAuthenticated, string userName)
 {
     using (client)
     {
         if (isAuthenticated)
         {
             client.CreateFeedback(model.Text, userName, category);
         }
         else
         {
             client.CreateAnonymousFeedback(model.Text, model.Name, model.Email, category);
         }
     }
 }
예제 #3
0
        public void CreateFeedback(string note, string username, FeedbackCategoryEnumContract feedbackCategory)
        {
            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));
            }

            Feedback entity = new Feedback {
                CreateDate = DateTime.UtcNow, Text = note, User = user, Category = (FeedbackCategoryEnum)feedbackCategory
            };

            m_feedbackRepository.Save(entity);
        }
예제 #4
0
 public void CreateFeedback(string feedback, string username, FeedbackCategoryEnumContract category)
 {
     m_feedbackManager.CreateFeedback(feedback, username, category);
 }
예제 #5
0
 public void CreateAnonymousFeedback(string feedback, string name, string email, FeedbackCategoryEnumContract feedbackCategory)
 {
     m_feedbackManager.CreateAnonymousFeedback(feedback, name, email, feedbackCategory);
 }
예제 #6
0
        public void CreateAnonymousFeedback(string feedback, string name, string email, FeedbackCategoryEnumContract feedbackCategory)
        {
            Feedback entity = new Feedback
            {
                CreateDate = DateTime.UtcNow,
                Text       = feedback,
                Name       = name,
                Email      = email,
                Category   = (FeedbackCategoryEnum)feedbackCategory
            };

            m_feedbackRepository.Save(entity);
        }