public async Task AddSubcategory(SubCategoryCategoryBindingModel model)
        {
            var dbModel = new SubCategory()
            {
                Name       = model.Name,
                CategoryId = model.CategoryId
            };

            this.DbContext.SubCategories.Add(dbModel);
            await this.DbContext.SaveChangesAsync();
        }
        public async Task <IActionResult> AddSubcategory(SubCategoryCategoryBindingModel model)
        {
            if (ModelState.IsValid == false)
            {
                this.AddStatusMessage(ModelState);
                return(this.View());
            }

            await this.adminCategoriesService.AddSubcategory(model);

            this.AddStatusMessage(ControllerConstats.MessageSuccefullyAdded, ControllerConstats.MessageTypeSuccess);

            return(this.RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public async Task WithModelWithName_ShouldAddSubcategoryWithSameName(string subCategoryName)
        {
            var dbContext = this.GetDbContext();
            var model     = new SubCategoryCategoryBindingModel()
            {
                Name = subCategoryName
            };

            await this.CallAddSubcategory(dbContext, model);

            var dbSubCategory = dbContext.SubCategories.First();

            Assert.Equal(subCategoryName, dbSubCategory.Name);
        }
Exemplo n.º 4
0
        public async Task WithModelWithCategoryId_ShouldAddSubcategoryWithSameCategoryId(string categoryId)
        {
            var dbContext = this.GetDbContext();
            var model     = new SubCategoryCategoryBindingModel()
            {
                CategoryId = categoryId
            };

            await this.CallAddSubcategory(dbContext, model);

            var dbSubCategory = dbContext.SubCategories.First();

            Assert.Equal(categoryId, dbSubCategory.CategoryId);
        }
        public async Task <SubCategoryCategoryBindingModel> PrepareSubCategoryModelForAdding(string categoryId)
        {
            var dbCategory = await this.DbContext.Categories
                             .FirstOrDefaultAsync(c => c.Id == categoryId);

            if (dbCategory == null)
            {
                return(null);
            }

            var model = new SubCategoryCategoryBindingModel()
            {
                CategoryId   = categoryId,
                CategoryName = dbCategory.Name
            };

            return(model);
        }
Exemplo n.º 6
0
        private async Task CallAddSubcategory(OnlineStoreDbContext dbContext, SubCategoryCategoryBindingModel model)
        {
            var service = this.GetService(dbContext);

            await service.AddSubcategory(model);
        }