コード例 #1
0
 public void AddProduct(Product product)
 {
     _unitOfWork.Products.Create(product);
     _unitOfWork.Save();
     _cache.Add(product.Id, product);
     _logger.SaveIntoFile($"Added product ID: {product.Id}");
 }
コード例 #2
0
        public DeliveryAddress AddDeliveryAddress(string houseNumber, string streetName, string apartmentNumber, string cityName, string areaName, string postCode, int buyerId)
        {
            var deliveryAddress = new DeliveryAddress
            {
                HouseNumber     = houseNumber,
                StreetName      = streetName,
                ApartmentNumber = apartmentNumber,
                CityName        = cityName,
                AreaName        = areaName,
                PostCode        = postCode,
            };

            _unitOfWork.DeliveryAddresses.Create(deliveryAddress);
            _unitOfWork.Save();
            cache.Add <DeliveryAddress>(deliveryAddress.Id, deliveryAddress);
            logger.SaveIntoFile($"Added delivery address ID: {deliveryAddress.Id}");
            return(deliveryAddress);
        }
コード例 #3
0
        public Order AddOrder(int buyerId, Product product, DeliveryAddress deliveryAddress)
        {
            var order = new Order
            {
                CustomerId = buyerId
            };

            _unitOfWork.Products.Create(product);
            order.DeliveryAddress = deliveryAddress;
            _unitOfWork.Orders.Create(order);
            _unitOfWork.Save();
            cache.Add <Order>(order.Id, order);
            logger.SaveIntoFile($"Added order ID: {order.Id}");
            return(order);
        }
コード例 #4
0
 public void AddCategory(Category category)
 {
     _unitOfWork.Categories.Create(category);
     _unitOfWork.Save();
     _logger.SaveIntoFile($"Added category {category.Name}");
 }
コード例 #5
0
 public void AddProvider(Provider provider)
 {
     _unitOfWork.Providers.Create(provider);
     _unitOfWork.Save();
     _logger.SaveIntoFile($"Added provider {provider.Name}");
 }