public async Task <IActionResult> Put(int id, [FromBody] MediaTypeViewModel input, CancellationToken ct = default(CancellationToken)) { try { if (input == null) { return(BadRequest()); } if (await _chinookSupervisor.GetMediaTypeByIdAsync(id, ct) == null) { return(NotFound()); } var errors = JsonConvert.SerializeObject(ModelState.Values .SelectMany(state => state.Errors) .Select(error => error.ErrorMessage)); Debug.WriteLine(errors); if (await _chinookSupervisor.UpdateMediaTypeAsync(input, ct)) { return(Ok(input)); } return(StatusCode(500)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public static MediaTypeViewModel Convert(MediaType mediaType) { var mediaTypeViewModel = new MediaTypeViewModel(); mediaTypeViewModel.MediaTypeId = mediaType.MediaTypeId; mediaTypeViewModel.Name = mediaType.Name; return(mediaTypeViewModel); }
public static MediaTypeViewModel Convert(MediaType mediaType) { var mediaTypeViewModel = new MediaTypeViewModel { MediaTypeId = mediaType.MediaTypeId, Name = mediaType.Name }; return(mediaTypeViewModel); }
public static List <MediaTypeViewModel> ConvertList(IEnumerable <MediaType> mediaTypes) { return(mediaTypes.Select(m => { var model = new MediaTypeViewModel(); model.MediaTypeId = m.MediaTypeId; model.Name = m.Name; return model; }) .ToList()); }
public async Task <MediaTypeViewModel> AddMediaTypeAsync(MediaTypeViewModel newMediaTypeViewModel, CancellationToken ct = default(CancellationToken)) { var mediaType = new MediaType { Name = newMediaTypeViewModel.Name }; mediaType = await _mediaTypeRepository.AddAsync(mediaType, ct); newMediaTypeViewModel.MediaTypeId = mediaType.MediaTypeId; return(newMediaTypeViewModel); }
public async Task <bool> UpdateMediaTypeAsync(MediaTypeViewModel mediaTypeViewModel, CancellationToken ct = default(CancellationToken)) { var mediaType = await _mediaTypeRepository.GetByIdAsync(mediaTypeViewModel.MediaTypeId, ct); if (mediaType == null) { return(false); } mediaType.MediaTypeId = mediaTypeViewModel.MediaTypeId; mediaType.Name = mediaTypeViewModel.Name; return(await _mediaTypeRepository.UpdateAsync(mediaType, ct)); }
public async Task <IActionResult> Post([FromBody] MediaTypeViewModel input, CancellationToken ct = default(CancellationToken)) { try { if (input == null) { return(BadRequest()); } return(Ok(await _chinookSupervisor.AddMediaTypeAsync(input, ct))); } catch (Exception ex) { return(StatusCode(500, ex)); } }