public async Task <PageDetailsDto> SavePageContentAsync(PageDetailsDto pageDetailsDto) { var item = await Context.Pages.Include(e => e.PageAreas).FirstOrDefaultAsync(e => e.Id == pageDetailsDto.Id); Mapper.Map(pageDetailsDto, item); await Context.SaveChangesAsync(); return(Mapper.Map <PageDetailsDto>(item)); }
public async Task <ActionResult <PageDetailsDto> > SavePageContent(PageDetailsDto pageDetailsDto) { try { var userEmail = GetUserEmail(); if (!await _securityService.HasUserAccessToSite(pageDetailsDto.SiteId, userEmail)) { return(Forbid()); } return(Ok(await _pageService.SavePageContentAsync(pageDetailsDto))); } catch (Exception ex) { return(BadRequest(new { message = $"Error occurred attempting to save page content: {ex.InnerException?.Message ?? ex.Message}" })); } }
public async Task <PageDetailsDto> SavePageContentAsync(PageDetailsDto pageDetailsDto) { return(await _pageDao.SavePageContentAsync(pageDetailsDto)); }