public async Task <ResponseModel> UpdateArticleCategoryAsync(Guid id, ArticleCategoryManageModel articleCategoryManageModel) { var articleCategory = await _articleCategoryRepository.GetByIdAsync(id); if (articleCategory == null) { return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "This ArticleCategory is not exist!" }); } else { var existedArticleCategory = await _articleCategoryRepository.FetchFirstAsync(x => x.Name == articleCategoryManageModel.Name); if (existedArticleCategory != null) { return(new ResponseModel { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This ArticleCategory's name is exist!" }); } else { articleCategoryManageModel.GetArticleCategoryFromModel(articleCategory); return(await _articleCategoryRepository.UpdateAsync(articleCategory)); } } }
public async Task <ResponseModel> CreateArticleCategoryAsync(ArticleCategoryManageModel articleCategoryManageModel) { var articleCategory = await _articleCategoryRepository.FetchFirstAsync(x => x.Name == articleCategoryManageModel.Name); if (articleCategory != null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.BadRequest, Message = "This ArticleCategory's name is exist!", }); } else { //var menu = await _menuResponstory.GetByIdAsync(itemManageModel.MenuId); articleCategory = _mapper.Map <ArticleCategory>(articleCategoryManageModel); //item.Menu = menu; await _articleCategoryRepository.InsertAsync(articleCategory); articleCategory = await GetAll().FirstOrDefaultAsync(x => x.Id == articleCategory.Id); return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.OK, Data = new ArticleCategoryViewModel(articleCategory) }); } }
public async Task <IActionResult> Update(Guid id, [FromBody] ArticleCategoryManageModel articleCategoryManageModel) { var response = await _articleCategoryService.UpdateArticleCategoryAsync(id, articleCategoryManageModel); return(new CustomActionResult(response)); }