public async Task <IActionResult> Post([FromBody] MidiaViewModel viewModel) { var midiaGerenciamento = _provider.GetRequiredService <MidiaGerenciamento> (); if (!await midiaGerenciamento.Insert(viewModel.MapTo(new Midia()))) { return(new MidiaErrorJson(midiaGerenciamento)); } return(Created()); }
public IActionResult Cadastrar(MidiaViewModel midiaViewModel) { Midias midia = new Midias(); Localizacoes localizacao = new Localizacoes(); midia.Titulo = midiaViewModel.Titulo; midia.Sinopse = midiaViewModel.Sinopse; midia.TempoDuracao = midiaViewModel.TempoDuracao; midia.DataLancamento = midiaViewModel.DataLancamento; midia.IdClassificacao = midiaViewModel.IdClassificacao; midia.IdCategoria = midiaViewModel.IdCategoria; midia.IdVeiculo = midiaViewModel.IdVeiculo; midia.IdTipo = midiaViewModel.IdTipo; localizacao.Latitude = midiaViewModel.Latitude; localizacao.Longitude = midiaViewModel.Longitude; localizacao.Midia = midia; try { MidiaRepository.Cadastrar(midia); try { LocalizacaoRepository.Cadastrar(localizacao); return(Ok()); } catch (Exception e) { return(BadRequest(new { mensagem = e.Message })); } } catch (Exception ex) { return(BadRequest(new { mensagem = "Ih, deu erro." + ex.Message })); } }