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,
     });
 }
Exemple #2
0
        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();
        }