private DAL.Model.Lot CreateLot(string description, DAL.Model.User user, DAL.Model.User admin, DAL.Model.Category category, DAL.Model.Subcategory subcategory, DateTime expiryDate) { return(new DAL.Model.Lot { Description = description, User = user, Admin = admin ?? null, Category = category, Subcategory = subcategory, ExpiryDate = expiryDate, }); }
public async Task SynchronizeGroupCategoriesAsync(IEnumerable <string> categories, CancellationToken cancellationToken) { var categoryRepository = _unitOfWork.GetRepository <DAL.Model.Category>(); foreach (var categoryName in categories) { var isCategoryInDb = await _categoryQueries.IsCategoryExistingAsync(_ajkaShopDbContext, categoryName, cancellationToken).ConfigureAwait(false); if (!isCategoryInDb) { var categoryForInsert = new DAL.Model.Category { Description = categoryName, GroupIdentifier = categoryName, IsValid = true }; await categoryRepository.InsertAsync(categoryForInsert).ConfigureAwait(false); } } await _unitOfWork.SaveChangesAsync(); }