Example #1
0
        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));
        }
Example #2
0
        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))));
        }
Example #3
0
        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));
        }
Example #4
0
 public ArticleVM Insert(ArticleInsertRequest request)
 {
     return(_service.Insert(request));
 }