コード例 #1
0
        public ActionResult <SnippetReadDto> CreateSnippet(SnippetCreateOrUpdateDto snippetCreateOrUpdateDto)
        {
            var snippetModel = _mapper.Map <Snippet>(snippetCreateOrUpdateDto);

            _repository.CreateSnippet(snippetModel);
            _repository.SaveChanges();

            var snippetReadDto = _mapper.Map <SnippetReadDto>(snippetModel);

            return(CreatedAtRoute(nameof(GetSnippetById), new { Id = snippetReadDto.Id }, snippetReadDto));
        }
コード例 #2
0
        public ActionResult UpdateSnippet(int id, SnippetCreateOrUpdateDto snippetUpdateDto)
        {
            var snippetModelFromRepo = _repository.GetSnippetById(id);

            if (snippetModelFromRepo == null)
            {
                return(NotFound());
            }
            _mapper.Map(snippetUpdateDto, snippetModelFromRepo);
            _repository.UpdateSnippet(snippetModelFromRepo);
            _repository.SaveChanges();
            return(NoContent());
        }