public async Task <ActionResult> DeleteSection(int id)
        {
            var section = await sectionRepository.GetByIdAsync(id);

            if (section == null)
            {
                return(NotFound());
            }

            await sectionRepository.DeleteAsync(section);

            return(NoContent());
        }
Example #2
0
        public async Task <IActionResult> DeleteSection(int id)
        {
            var section = await _sectionRepository.GetByIdAsync(id);

            if (User.FindFirst(Constants.SuperAdminClaim) is not null ||
                User.HasClaim(x => x.Type == Constants.AdminClaim && x.Value == section.Workspace.Guid.ToString()))
            {
                var sectionFileNames = section.Documents.Select(x => x.FileName).ToArray();
                _storageService.DeleteFiles(sectionFileNames);

                await _sectionRepository.DeleteAsync(section);

                return(Ok());
            }
            return(Unauthorized());
        }
Example #3
0
 public async Task DeleteAsync(Guid id)
 {
     await _repository.DeleteAsync(id);
 }
Example #4
0
        public async Task <IActionResult> Delete(Guid sectionId)
        {
            await _sectionRepository.DeleteAsync(sectionId);

            return(NoContent());
        }