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());
        }
Example #2
0
        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 }));
            }
        }