Esempio n. 1
0
        public IFeedbackResponse Add(CreateFeedbackModelView feedbackModelView, string email)
        {
            try
            {
                if (feedbackModelView.AnonymousBox == true)
                {
                    email = null;
                }
                var feedback = new Feedback()
                {
                    AnonymousBox = feedbackModelView.AnonymousBox,
                    CurrentPage  = feedbackModelView.CurrentPage,
                    DateTime     = DateTime.Now,
                    Message      = feedbackModelView.Message,
                    Type         = feedbackModelView.Type,
                    Email        = email
                };


                _feedback.Repository.Add(feedback);
                _response.HasSucceeded("The Feedback was created successfully.");
                return(_response);
            }
            catch
            {
                _response.HasFailed("Feedback could not be created due to unexpected error, please try again later.");
                return(_response);
            }
        }
Esempio n. 2
0
        public PartialViewResult Create(CreateFeedbackModelView createFeedbackModelView)
        {
            IFeedbackResponse response;

            if (ModelState.IsValid == false)
            {
                response = _feedbackFacade.InvalidModelStateResponse;
                return(PartialView("../Shared/_FeedbackCreateResponsePartial", response));
            }

            var email = User.Identity.Name;

            response = _feedbackFacade.Add(createFeedbackModelView, email);
            return(PartialView("../Shared/_FeedbackCreateResponsePartial", response));
        }