示例#1
0
        public async Task <bool> Update(int feedbackId, FeedbackVm request)
        {
            Feedback feedback = await _context.Feedbacks.Where(x => x.FeedbackID == feedbackId).Include(x => x.Feedback_Questions).FirstOrDefaultAsync();

            if (feedback == null)
            {
                return(false);
            }

            List <Feedback_Question> feedback_Questions = _mapper.Map <List <Feedback_Question> >(request.Questions);

            foreach (var item in feedback.Feedback_Questions)
            {
                _context.Feedback_Questions.Remove(item);
            }
            feedback.AdminID            = request.AdminID;
            feedback.Title              = request.Title;
            feedback.TypeFeedbackID     = request.TypeFeedbackID;
            feedback.Feedback_Questions = feedback_Questions;

            try
            {
                await _context.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
 public async Task <IActionResult> Update(int feedbackId, [FromBody] FeedbackVm request)
 {
     if (await _feedbackService.Update(feedbackId, request))
     {
         return(Ok());
     }
     return(BadRequest("False"));
 }
示例#3
0
 public async Task <IActionResult> Add([FromBody] FeedbackVm request)
 {
     if (await _feedbackService.Add(request))
     {
         return(Ok());
     }
     return(BadRequest("False"));
 }
        private FeedbackVm GetFeedbackVm()
        {
            var feedbackCount = _feedbackRepository.Feedbacks().Count();
            var feedbackToday = (from b in _feedbackRepository.Feedbacks()
                                 where DateTime.Now.Subtract(b.CreatedDate).Days <= 0
                                 select b
                                 ).Count();
            var feedbackVm = new FeedbackVm
            {
                Total   = feedbackCount,
                InToday = feedbackToday
            };

            return(feedbackVm);
        }
示例#5
0
        public async Task <bool> Add(FeedbackVm request)
        {
            Feedback feedback = _mapper.Map <Feedback>(request);
            List <Feedback_Question> feedback_Questions = _mapper.Map <List <Feedback_Question> >(request.Questions);

            feedback.Feedback_Questions = feedback_Questions;
            try
            {
                _context.Feedbacks.Add(feedback);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }