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); }
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)); }
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")); }