Ejemplo n.º 1
0
        public async Task PutIntoLocationAsync(Guid uploadId, Guid orderId, string fileType,
                                               int invoiceNumber, string role, string username)
        {
            var filePath = _cache.GetString(uploadId);
            var order    = await _orderRepository.GetOrFailAsync(orderId);

            order.LinkFile(fileType, invoiceNumber);
            var destination = order.GetPathToFile(fileType);
            await _realFileRepository.AddAsync(filePath, destination);

            await _logService.AddLogAsync($"Dodano plik: {Path.GetFileName(destination)}", order, username);

            await _orderRepository.UpdateAsync(order);
        }