public IActionResult Criar()
        {
            var viewModel = new MultaViewModel();

            var carros = _contextCar.ObterTodos().ToList();

            carros.Insert(0, new Carro {
                Placa = "Selecione..."
            });
            viewModel.Carros = carros.Any()
                ? carros.Select(c => new CarroViewModel {
                IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano
            })
                : new List <CarroViewModel>();

            var pessoas = _contextPessoa.ObterTodos().ToList();

            pessoas.Insert(0, new Pessoa {
                Nome = "Selecione..."
            });
            viewModel.Pessoas = pessoas.Any()
                ? pessoas.Select(p => new PessoaViewModel {
                IDPessoa = p.Id, Nome = p.Nome, CPF = p.CPF, CargoId = p.Cargo.Id, EnderecoId = p.Endereco.Id, Admissao = p.Admissao, Telefone = p.Telefone
            })
                : new List <PessoaViewModel>();

            return(View(viewModel));
        }
        public IActionResult Detalhes(int id)
        {
            var multa = _context.ConsultarPorID(id);

            if (multa == null)
            {
                return(NotFound());
            }
            var carro      = _contextCar.ConsultarPorID(multa.Carro.Id);
            var pessoa     = _contextPessoa.ConsultarPorID(multa.Pessoa.Id);
            var multaModel = new MultaViewModel {
                Id = multa.Id, NomePessoa = pessoa.Nome, Placa = carro.Placa, DataMulta = multa.DataMulta, Gravidade = multa.Gravidade, TipoMulta = multa.TipoMulta, ValorMulta = multa.ValorMulta
            };

            return(View(multaModel));
        }
        public IActionResult Editar(int id)
        {
            var multa = _context.ConsultarPorID(id);

            if (multa == null)
            {
                return(NotFound());
            }
            var carro  = _contextCar.ConsultarPorID(multa.Carro.Id);
            var pessoa = _contextPessoa.ConsultarPorID(multa.Pessoa.Id);

            var model = new MultaViewModel();

            var carros = _contextCar.ObterTodos().ToList();

            carros.Insert(0, new Carro {
                Id = carro.Id, Placa = carro.Placa
            });
            model.Carros = carros.Any()
                ? carros.Select(c => new CarroViewModel {
                IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano
            })
                : new List <CarroViewModel>();

            var pessoas = _contextPessoa.ObterTodos().ToList();

            pessoas.Insert(0, new Pessoa {
                Id = pessoa.Id, Nome = pessoa.Nome
            });
            model.Pessoas = pessoas.Any()
                ? pessoas.Select(p => new PessoaViewModel {
                IDPessoa = p.Id, Nome = p.Nome, CPF = p.CPF, CargoId = p.Cargo.Id, NomeCargo = p.Cargo.NomeCargo, EnderecoId = p.Endereco.Id, Admissao = p.Admissao, Telefone = p.Telefone
            })
                : new List <PessoaViewModel>();

            var multaModel = new MultaViewModel {
                Id = multa.Id, NomePessoa = pessoa.Nome, IdCarro = carro.Id, IdPessoa = pessoa.Id, Placa = carro.Placa, Gravidade = multa.Gravidade, DataMulta = multa.DataMulta, TipoMulta = multa.TipoMulta, ValorMulta = multa.ValorMulta, Carros = model.Carros, Pessoas = model.Pessoas
            };

            return(View(multaModel));
        }
 public IActionResult Editar(int id, MultaViewModel multa)
 {
     _service.Editar(multa.Id, multa.IdPessoa, multa.TipoMulta, multa.Gravidade, multa.DataMulta, multa.ValorMulta, multa.IdCarro);
     return(RedirectToAction(nameof(Index)));
 }
 public IActionResult Criar(MultaViewModel multa)
 {
     _service.Criar(multa.Id, multa.IdPessoa, multa.TipoMulta, multa.Gravidade, multa.DataMulta, multa.ValorMulta, multa.IdCarro);
     return(RedirectToAction("Index"));
 }