public void AddProduct(Product product) { _unitOfWork.Products.Create(product); _unitOfWork.Save(); _cache.Add(product.Id, product); _logger.SaveIntoFile($"Added product ID: {product.Id}"); }
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); }
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); }
public void AddCategory(Category category) { _unitOfWork.Categories.Create(category); _unitOfWork.Save(); _logger.SaveIntoFile($"Added category {category.Name}"); }
public void AddProvider(Provider provider) { _unitOfWork.Providers.Create(provider); _unitOfWork.Save(); _logger.SaveIntoFile($"Added provider {provider.Name}"); }