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")); }
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); }
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); }
private async Task CallAddSubcategory(OnlineStoreDbContext dbContext, SubCategoryCategoryBindingModel model) { var service = this.GetService(dbContext); await service.AddSubcategory(model); }