public async Task <ActionResult <PageDto> > AddOrUpdatePageFeedback(PageFeedbackDto pageFeedbackDto) { try { return(Ok(await _feedbackService.AddOrUpdatePageFeedbackAsync(pageFeedbackDto))); } catch (Exception ex) { return(BadRequest(new { message = $"Error occurred attempting to add or update page feedback: {ex.InnerException?.Message ?? ex.Message}" })); } }
public async Task <PageFeedbackDto> AddOrUpdatePageFeedbackAsync(PageFeedbackDto pageFeedbackDto) { var item = await Context.PageFeedbacks.FirstOrDefaultAsync(t => t.Id == pageFeedbackDto.Id); if (item != null) { pageFeedbackDto.ModifiedAt = DateTimeOffset.Now; Mapper.Map(pageFeedbackDto, item); await Context.SaveChangesAsync(); } else { var newItem = Mapper.Map <PageFeedback>(pageFeedbackDto); newItem.CreatedAt = DateTimeOffset.Now; newItem.ModifiedAt = newItem.CreatedAt; Context.PageFeedbacks.Add(newItem); await Context.SaveChangesAsync(); item = newItem; } return(Mapper.Map <PageFeedbackDto>(item)); }
public async Task <PageFeedbackDto> AddOrUpdatePageFeedbackAsync(PageFeedbackDto pageFeedbackDto) { return(await _pageDao.AddOrUpdatePageFeedbackAsync(pageFeedbackDto)); }