Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }