public ShipmentDto Get(string id) { _activityLog.Post(id); _logger.LogDebug(LoggingEvents.GetItem, $"Отримання клієнта по ID='{id}'."); var customer = _unitOfWork.Shipments .Include(i => i.Order).ThenInclude(t => t.OrderLines).ThenInclude(i => i.Product) .Include(i => i.Order).ThenInclude(t => t.Counterparty) .Include(i => i.Storage) .Include(i => i.Manager) .SingleOrDefault(m => m.Id == id); if (customer == null) { _logger.LogWarning(LoggingEvents.GetItemNotfound, $"Клієнта з ID={id} не знайдено"); } _logger.LogDebug(LoggingEvents.GetItem, $"Клієнт з ID={id} отриманий успішно."); ///// return(Mapper.Map <ShipmentDto>(customer)); }
public async Task <OrderEditDto> GetOrderAsync(string id) { await _activityLog.Post(id); _logger.LogDebug($"Get Order {id}"); var order = await _context.Orders.Include(i => i.Counterparty) .Include(i => i.Manager) .Include(i => i.OrderLines) .ThenInclude(i => i.Product) .SingleOrDefaultAsync(s => s.Id == id); if (order == null) { return(null); } var model = Mapper.Map <OrderEditDto>(order); var orders = await _context.Orders .Include(i => i.OrderLines) // вибираємо користувачів по імені і номеру і вивидимо схожі замовлення .ThenInclude(i => i.Product) .Where(w => w.Counterparty.PhoneNumber == order.Counterparty.PhoneNumber) .Where(w => w.OrderNumber != order.OrderNumber).ToListAsync(); model.Orders = Mapper.Map <IEnumerable <OrderListDto> >(orders); return(model); }
/// <summary> /// Отримання товару по ID /// </summary> /// <param name="id">ID товару</param> /// <returns></returns> public ProductDetailsDto Get(string id) { _activityLog.Post(id); _logger.LogDebug(LoggingEvents.GetItem, $"Отримання товару по ID='{id}'."); var product = _context.Products.GetAllProductsWithCategories().SingleOrDefault(m => m.Id == id); if (product == null) { _logger.LogWarning(LoggingEvents.GetItemNotfound, $"Товар з ID={id} не знайдено"); } _logger.LogDebug(LoggingEvents.GetItem, $"Товар з ID={id} отримано успішно."); var model = Mapper.Map <ProductDetailsDto>(product); model.UnitsInStock = UnitsInStock(id); model.Images = Images(product.Id); return(model); }