public async Task <IActionResult> AddBrand(BrandBindingModel model) { if (!this.ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.AddBrand()); } int generatedId = await this.brandService.AddBrandAsync(model); if (generatedId < 1) { SetErrorMessage(CommonConstants.DuplicateMessage); return(this.AddBrand()); } SetSuccessMessage(string.Format(CommonConstants.SuccessMessage, CommonConstants.BrandSuffix)); return(Redirect(string.Format(RedirectConstants.AdministratorAreaBrandDetailsPage, generatedId))); }
public async Task <int> AddBrandAsync(BrandBindingModel model) { var checkForDuplicate = this.DbContext .Brands .FirstOrDefault(x => x.BrandName == model.BrandName); if (checkForDuplicate != null) { return(ErrorId); } var brand = this.Mapper.Map <Brand>(model); var brandType = this.DbContext .BrandTypes .FirstOrDefault(x => x.TypeName == model.BrandTypeStr); if (brandType == null) { brandType = new BrandType() { TypeName = model.BrandTypeStr }; await this.DbContext.BrandTypes.AddAsync(brandType); await this.DbContext.SaveChangesAsync(); } brand.BrandTypeId = brandType.Id; brand.BrandType = brandType; await this.DbContext.Brands.AddAsync(brand); await this.DbContext.SaveChangesAsync(); return(brand.Id); }
public async Task <IActionResult> DeleteBrand(BrandBindingModel model) { bool isDeleted = await this.brandService.DeleteBrandAsync(model.Id); return(RedirectToAction(RedirectConstants.IndexSuffix)); }