public async Task <int> AddBookCategoryAsync(AddBookCategoryBindingModel model) { var existingCategory = this.DbContext .BookCategories .FirstOrDefault(x => x.BookCategoryName == model.BookCategoryName); if (existingCategory != null) { return(ErrorId); } var category = this.Mapper.Map <BookCategory>(model); await this.DbContext.BookCategories.AddAsync(category); await this.DbContext.SaveChangesAsync(); return(category.Id); }
public async Task <IActionResult> AddBookCategory(AddBookCategoryBindingModel model) { if (!this.ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.AddBookCategory()); } int generatedId = await this.bookService.AddBookCategoryAsync(model); if (generatedId < 1) { SetErrorMessage(CommonConstants.DuplicateMessage); return(this.AddBookCategory()); } SetSuccessMessage(string.Format(CommonConstants.SuccessMessage, CommonConstants.BookCategoryDisplay)); return(RedirectToAction(RedirectConstants.BookCategorySuffix, RedirectConstants.BooksSuffix, generatedId)); }