public async Task <JsonResult> AddJobFeedback([FromBody] JobFeedbackViewmodal feedback) { JobViewModel Job = await _jobService.AddJobFeedbackAssync(feedback); if (Job != null) { return(new JsonResult(Job)); } return(new JsonResult(null)); }
public async Task <JobViewModel> AddJobFeedbackAssync(JobFeedbackViewmodal feedback) { try { if (feedback == null) { return(null); } var feedbackModal = new JobFeedback(); feedbackModal.Id = Guid.NewGuid(); feedbackModal.Feedback = feedback.Feedback; feedbackModal.FeedbackRatings = feedback.FeedbackRatings; feedbackModal.UserId = feedback.UserId; feedbackModal.JobId = feedback.JobId; feedbackModal.IsProviderFeedback = feedback.IsProviderFeedback; feedbackModal.IsClientFeedback = feedback.IsClientFeedback; await _dbContext.JobFeedbacks.AddAsync(feedbackModal); await _dbContext.SaveChangesAsync(); var job = await _dbContext.Jobs.Where(j => j.Id == feedback.JobId).FirstAsync(); job.IsClientFeedbackRecived = feedback.IsClientFeedback; job.IsProviderFeedbackRecived = feedback.IsProviderFeedback; await _dbContext.SaveChangesAsync(); var feedbackJob = await GetDashboardJobMainDetails(feedback.JobId, feedback.UserId); return(feedbackJob); } catch (Exception) { return(null); } }