Beispiel #1
0
        public async Task <PostDTO> Delete(long id, string loggeduserId)
        {
            var deleted = await postManager.Delete(id, loggeduserId);

            if (deleted == null)
            {
                return(null);
            }
            return(mapper.Map <PostDTO>(deleted));
        }
        public async Task Delete(DeletePostInput input)
        {
            var entity = await _manager.GetById(input.Id);

            if (entity == null)
            {
                throw new UserFriendlyException($"Post {input.Id} not found");
            }

            if (entity.UserId != AbpSession.UserId)
            {
                throw new Exception("Access denied");
            }

            await _manager.Delete(input.Id);
        }