Ejemplo n.º 1
0
        public async Task DeleteAsync(Guid id, string username)
        {
            var order = await _orderRepository.GetOrFailAsync(id);

            var files = order.Files;

            foreach (var file in files)
            {
                if (file.Path != string.Empty)
                {
                    await _fileRepository.RemoveAsync(file.Path);
                }
            }
            await _fileRepository.RemoveDirectoryIfExists(order.GetPathToFolder());

            await _orderRepository.RemoveAsync(order);

            await _logService.AddLogAsync($"Usunięto zlecenie.", order, username);
        }