Ejemplo n.º 1
0
 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}" }));
     }
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public async Task <PageFeedbackDto> AddOrUpdatePageFeedbackAsync(PageFeedbackDto pageFeedbackDto)
 {
     return(await _pageDao.AddOrUpdatePageFeedbackAsync(pageFeedbackDto));
 }