public async Task Update(int id, TrackActionManipulationDto trackAction)
        {
            var trackActionEntity = await _repositoryManager.TrackActionRepository.GetTrackActionAsync(id, true);

            _mapper.Map(trackAction, trackActionEntity);
            await _repositoryManager.SaveAsync();
        }
        public async Task <TrackActionReadDto> Create(int trackId, TrackActionManipulationDto trackAction)
        {
            var trackActionEntity = _mapper.Map <TrackAction>(trackAction);
            var tra = _repositoryManager.TrackActionRepository.CreateTrackAction(trackId, trackActionEntity);
            await _repositoryManager.SaveAsync();

            return(_mapper.Map <TrackActionReadDto>(tra));
        }
Exemple #3
0
        public async Task <IActionResult> AddTrackActionForTrack(int trackId, [FromBody] TrackActionManipulationDto trackAction)
        {
            try
            {
                var tra = await _manager.TrackActionServices.Create(trackId, trackAction);

                return(Created("Track Action created successfully", tra));
            }
            catch (BadHttpRequestException)
            {
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" }));
            }
        }
Exemple #4
0
        public async Task <IActionResult> UpdateTrackActionForTrack(int trackActionId, [FromBody] TrackActionManipulationDto trackAction)
        {
            try
            {
                await _manager.TrackActionServices.Update(trackActionId, trackAction);

                return(NoContent());
            }
            catch (BadHttpRequestException)
            {
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" }));
            }
        }