Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }