Ejemplo n.º 1
0
        public Domain.Entities.Feedback CheckIfExists(Domain.Entities.Feedback feedback)
        {
            List <Domain.Entities.Feedback> feedbacks = _feedbackRepository.GetAll().ToList();
            bool exists = feedbacks.Any(s => s.Id == feedback.Id);

            if (exists)
            {
                return(feedbacks.FirstOrDefault(s => s.Id == feedback.Id));
            }
            return(null);
        }
Ejemplo n.º 2
0
        public Domain.Entities.Feedback CreateFeedback(string userId, string additionalNotes, Boolean anonymous, Boolean allowed)
        {
            Domain.Entities.Feedback feedback = new Domain.Entities.Feedback();
            feedback.AdditionalNotes      = additionalNotes;
            feedback.Anonymous            = anonymous;
            feedback.AllowedForPublishing = allowed;
            feedback.Date = DateTime.Now;

            if (!anonymous)
            {
                feedback.UserId = userId;
            }

            return(_feedbackRepository.Create(feedback));
        }
Ejemplo n.º 3
0
        public IActionResult Post(PostFeedbackDTO postFeedbackDTO)
        {
            if (postFeedbackDTO.AdditionalNotes.Length <= 0)
            {
                return(BadRequest("Failed to post feedback"));
            }

            postFeedbackDTO.UserId = User.Identity.Name;
            Domain.Entities.Feedback feedbackSuccessfullyCreated = _feedbackService.CreateFeedback(postFeedbackDTO.UserId, postFeedbackDTO.AdditionalNotes, postFeedbackDTO.Anonymous, postFeedbackDTO.AllowedForPublishing);


            if (feedbackSuccessfullyCreated == null)
            {
                return(BadRequest("Failed to post feedback"));
            }
            return(Ok("Feedback posted successfully"));
        }