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); } }
public async Task <IActionResult> Update(int feedbackId, [FromBody] FeedbackVm request) { if (await _feedbackService.Update(feedbackId, request)) { return(Ok()); } return(BadRequest("False")); }
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); }
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); } }