public async Task <IActionResult> Novo(FaixaViewModel faixaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(faixaViewModel));
            }

            faixaViewModel.Album = await _albumApiClient.GetAlbumAsync(faixaViewModel.AlbumId);

            faixaViewModel.TipoMidia = await _tipoMidiaApiClient.GetTipoMidiaAsync(faixaViewModel.TipoMidiaId);

            faixaViewModel.Genero = await _generoApiClient.GetGeneroAsync(faixaViewModel.GeneroId);

            var resposta = await _faixaApiClient.PostFaixaAsync(faixaViewModel);

            if (resposta.Errors != null)
            {
                ModelState.AddModelError("Erro", resposta.Errors.FirstOrDefault());
                return(View(faixaViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Detalhes(int id)
        {
            var tipoMidia = await _tipoMidiaApiClient.GetTipoMidiaAsync(id);

            return(View(tipoMidia));
        }