public async Task <int> AddArticleCategoryAsync(AddArticleCategoryBindingModel model) { var existingCategory = this.DbContext .ArticleCategories .FirstOrDefault(x => x.CategoryName == model.CategoryName); if (existingCategory != null) { return(ErrorId); } var category = this.Mapper.Map <ArticleCategory>(model); await this.DbContext.ArticleCategories.AddAsync(category); await this.DbContext.SaveChangesAsync(); return(category.Id); }
public async Task <IActionResult> AddArticleCategory(AddArticleCategoryBindingModel model) { if (!ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.AddArticleCategory()); } int generatedId = await this.articleService.AddArticleCategoryAsync(model); if (generatedId < 1) { SetErrorMessage(CommonConstants.DuplicateMessage); return(this.AddArticleCategory()); } SetSuccessMessage(string.Format(CommonConstants.SuccessMessage, CommonConstants.ArticleCategoryDisplay)); return(RedirectToAction(RedirectConstants.ArticleCategorySuffix, RedirectConstants.ArticlesSuffix, generatedId)); }