public ActionResult Create(ArticleDto articleDto) { if (!ModelState.IsValid) { TempData["error"] = "An error occured."; return(View()); } try { _createArticleCommand.Execute(articleDto); TempData["success"] = "Article posted."; return(RedirectToAction(nameof(Index))); } catch (EntityAlreadyExistsException e) { TempData["error"] = e.Message; } catch (Exception e) { TempData["error"] = e.Message; } return(View()); }
public async Task <IActionResult> CreateArticle(ArticleForCreationDto articleForCreationDto) { var createdArticle = await _createCommand.Execute(articleForCreationDto); if (createdArticle != null) { return(CreatedAtRoute("GetArticle", new { id = createdArticle.Id }, createdArticle)); } return(BadRequest("Failed to create article")); }
public async Task <IActionResult> CreateArticle(ArticleForCreationDto articleForCreationDto) { await _createCommand.Execute(articleForCreationDto); return(Ok()); // TODO: handle errors & return correct status //if (await _unitOfWork.Commit()) //{ // var articleToReturn = _mapper.Map<ArticleForReturnDto>(newArticle); // return CreatedAtRoute("GetArticle", new { id = newArticle.Id }, articleToReturn); //} //return BadRequest("Failed to create article"); }