Пример #1
0
        public async Task <IActionResult> Post([FromBody] TrackToCreateDto trackDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var track = _mapper.Map <Track>(trackDto);

            _trackRepo.Add(track);

            await _trackRepo.SaveChangesAsync();

            var mappedTrack = _mapper.Map <TrackDto>(track);

            return(Ok(_linkService.CreateLinks(mappedTrack)));
        }
Пример #2
0
        public async Task <IActionResult> Update(int id, [FromBody] TrackToCreateDto trackDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var mappedTrack = _mapper.Map <Track>(trackDto);

            _trackRepo.Update(id, mappedTrack);

            await _trackRepo.SaveChangesAsync();

            var newTrack = await _trackRepo.GetByIdAsync(id);

            var updatedTrack = _mapper.Map <TrackDto>(newTrack);

            return(Ok(_linkService.CreateLinks(updatedTrack)));
        }