public async Task <Article> CreateArticleAsync(ArticleInsertRequest request) { var entity = _mapper.Map <Article>(request); await _context.Articles.AddAsync(entity); await _context.SaveChangesAsync(); return(_mapper.Map <Article>(entity)); }
public async Task <IActionResult> Insert([FromBody] ArticleInsertRequest request) { var response = await _articlesService.CreateArticleAsync(request); if (response == null) { return(BadRequest(new ErrorResponse(new ErrorModel { Message = "Unable to create article" }))); } var locationUri = _uriService.GetPostUri(response.ArticleId.ToString()); return(Created(locationUri, (_mapper.Map <ArticleInsertResponse>(response)))); }
public ArticleVM Insert(ArticleInsertRequest request) { ArticleVM viewModel = new ArticleVM(); if (request == null) { return(viewModel); } Articles article = new Articles(); article.Title = request.Title; article.Type = request.Type; article.ReleaseDate = request.ReleaseDate; article.Image = request.Image; article.Description = request.Description; _context.Articles.Add(article); _context.SaveChanges(); return(_mapper.Map <ArticleVM>(article)); }
public ArticleVM Insert(ArticleInsertRequest request) { return(_service.Insert(request)); }