Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }