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)); }
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" })); } }
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" })); } }