public IActionResult UpdateFeedbackComment(int surveyId, SurveyFeedbackViewModel surveyFeedbackViewModel) { UserFeedbackResponse userFeedbackResponse = new UserFeedbackResponse(); string userId = Request.Headers[Constants.UserToken]; User user; _memoryCache.TryGetValue(userId, out user); if (user == null) { return(Unauthorized(Messages.UserNotFoundError)); } Survey survey = _dBContext.Survey.Where(x => x.CreatedBy == user.Userid && x.Surveyid == surveyId).FirstOrDefault(); if (survey == null) { return(BadRequest(Messages.SurveyNotFoundError)); } SurveyFeedback surveyFeedback = _dBContext.SurveyFeedback.Where(x => x.SurveyId == surveyId && x.SurveyFeedbackId == surveyFeedbackViewModel.FeedbackId).FirstOrDefault(); if (surveyFeedback == null) { return(BadRequest(Messages.FeedbackNotFound)); } surveyFeedback.ReviewComment = surveyFeedbackViewModel.Comment; surveyFeedback.ReviewCompleted = Convert.ToBoolean(surveyFeedbackViewModel.reviewComplete) ? 1 : 0; surveyFeedback.ReviewDatetime = DateTime.UtcNow; _dBContext.SurveyFeedback.Update(surveyFeedback); _dBContext.SaveChanges(); return(Ok(surveyFeedback)); }
public IActionResult UpdateFeedbackComment(int surveyId, SurveyFeedbackViewModel surveyFeedbackViewModel) { UserFeedbackResponse userFeedbackResponse = new UserFeedbackResponse(); string userguid = Request.Headers[Constants.UserToken]; string decyrptstring = Security.Decrypt(userguid); if (string.IsNullOrEmpty(decyrptstring)) { return(BadRequest(Messages.UnauthorizedUserError)); } User user = _dBContext.User.Where(x => x.UserGuid == decyrptstring).FirstOrDefault(); if (user == null) { return(BadRequest(Messages.UserNotFoundError)); } Survey survey = _dBContext.Survey.Where(x => x.CreatedBy == user.Userid && x.Surveyid == surveyId).FirstOrDefault(); if (survey == null) { return(BadRequest(Messages.SurveyNotFoundError)); } SurveyUser surveyUser = _dBContext.SurveyUser.Where(x => x.SurveyId == surveyId && x.SurveyUserId == surveyFeedbackViewModel.FeedbackId).FirstOrDefault(); if (surveyUser == null) { return(BadRequest(Messages.FeedbackNotFound)); } surveyUser.ReviewComment = surveyFeedbackViewModel.Comment; surveyUser.ReviewCompleted = Convert.ToBoolean(surveyFeedbackViewModel.reviewComplete) ? 1 : 0; surveyUser.ReviewDatetime = DateTime.UtcNow; _dBContext.SurveyUser.Update(surveyUser); _dBContext.SaveChanges(); return(Ok(surveyUser)); }