private async Task UpdatePage(PageUpdateRequest request, DomainClasses.Entities.Page updatingPage) { request.ViewModel.MapTo(updatingPage); await BaseBeforeUpdateAsync(updatingPage, request.RequestOwner); await _dataSrv.UpdateAsync(updatingPage); await BaseAfterUpdateAsync(updatingPage, request.RequestOwner); await _unitOfWork.SaveChangesAsync(); }
public async Task <PageResponse> Update(PageUpdateRequest request) { if (!HasPremission(request.RequestOwner, PagePremision.CanManage)) { return(UnauthorizedRequest("UnAuthorized to update page")); } var updatingPage = await _dataSrv.GetAsync(request.PageId); if (!HasAccessToManage(updatingPage, request.RequestOwner)) { _securityLogger.LogDangeriousUpdateAttemp(request.RequestOwner, updatingPage); return(UnauthorizedRequest("UnAuthorized to update this Page page")); } await UpdatePage(request, updatingPage); return(Success()); }