// TODO: Maybe this get methods can convert to pagination structure. public bool AddArticle(ArticleInsertModel articleInsertModel) { Article article = mapper.Map <ArticleInsertModel, Article>(articleInsertModel); articleRepository.Add(article); return(true); }
public IActionResult AddArticle(ArticleInsertModel articleInsertModel) { if (ModelState.IsValid) { var nutritionistId = HttpContext.Session.GetInt32(ReadOnlyValues.NutritionistIdSession); if (!nutritionistId.HasValue) { return(View(ReadOnlyValues.HomeLoginViewPath)); } articleInsertModel.NutritionistId = nutritionistId.Value; var articleInsertModels = PostMultipartForm <bool>(MyApiRequestModel.PostArticleAdd, articleInsertModel, true); var checkArticleInsertBaseResponseError = CheckBaseControllerError(articleInsertModels); if (checkArticleInsertBaseResponseError == null) { return(Detail(articleInsertModel.NutritionistId)); } else if (!ModelState.IsValid) { return(AddArticle()); } else { return(Error(checkArticleInsertBaseResponseError)); } } else { return(AddArticle()); } }
public ActionResult <BaseResponseModel> PostAddArticle([FromForm] ArticleInsertModel articleInsertModel) { try { var result = articleService.AddArticle(articleInsertModel); if (result) { return(new SuccessResponseModel <bool>(true)); } else { return(new BaseResponseModel(ReadOnlyValues.ArticleNotAdd)); } } catch (Exception ex) { return(new BaseResponseModel(ex.Message)); } }