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));
            }
        }
Exemple #2
0
        public static MediaTypeViewModel Convert(MediaType mediaType)
        {
            var mediaTypeViewModel = new MediaTypeViewModel();

            mediaTypeViewModel.MediaTypeId = mediaType.MediaTypeId;
            mediaTypeViewModel.Name        = mediaType.Name;
            return(mediaTypeViewModel);
        }
Exemple #3
0
        public static MediaTypeViewModel Convert(MediaType mediaType)
        {
            var mediaTypeViewModel = new MediaTypeViewModel
            {
                MediaTypeId = mediaType.MediaTypeId,
                Name        = mediaType.Name
            };

            return(mediaTypeViewModel);
        }
Exemple #4
0
 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());
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
     }
 }