Esempio n. 1
0
        public ActionResult Cadastrar(CadastrarVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Agente agenteBanco = db
                                     .Agentes
                                     .ComMatricula(viewModel.Matricula)
                                     .SingleOrDefault();

                if (agenteBanco != null)
                {
                    return(this.ErrorMessage("Já existe um agente com essa matrícula"));
                }

                Agente agente = new Agente();

                agente.Matricula    = viewModel.Matricula;
                agente.NomeAgente   = viewModel.NomeAgente;
                agente.Efetivacao   = viewModel.Efetivacao;
                agente.TempoServico = viewModel.TempoServico;

                db.RegistrarNovo(agente);
                db.Salvar();

                return(this.Message("Agente cadastrado com sucesso."));
            }
        }
Esempio n. 2
0
        public ActionResult Cadastrar(CadastrarModeloViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Modelo modeloBanco = db.Modelos
                                     .ComDescricao(viewModel.Descricao)
                                     .SingleOrDefault();

                if (modeloBanco != null)
                {
                    return(this.ErrorMessage("Já existe um modelo cadastrado com essa descrição."));
                }

                Modelo modelo = new Modelo();
                modelo.Descricao = viewModel.Descricao;

                db.RegistrarNovo(modelo);
                db.Salvar();
            }

            return(this.Message("Modelo cadastrado com sucesso."));
        }
Esempio n. 3
0
        public ActionResult Remover(IdAgenteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Agente agente = db
                                .Agentes
                                .ComId(viewModel.IdAgente)
                                .SingleOrDefault();

                if (agente == null)
                {
                    return(this.ErrorMessage("Agente não encontrado."));
                }

                db.RegistrarRemovido(agente);
                db.Salvar();

                return(this.Message("Agente removido com sucesso."));
            }
        }
Esempio n. 4
0
        public ActionResult Cadastrar(CadastrarProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Produto produtoBanco = db.Produtos
                                       .ComNome(viewModel.Nome).SingleOrDefault();

                if (produtoBanco != null)
                {
                    return(this.ErrorMessage("Já existe um produto cadastrado com esse nome."));
                }

                Produto produto = new Produto();

                produto.IdCategoria = viewModel.IdCategoria;
                produto.Nome        = viewModel.Nome;
                produto.Preco       = viewModel.Preco;
                db.RegistrarNovo(produto);
                db.Salvar();

                return(this.Message("Produto cadastrado com sucesso."));
            }
        }
        public ActionResult Remover(IdProprietarioViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }

            using (DbApplication db = new DbApplication())
            {
                Proprietario proprietario = db
                                            .Proprietarios
                                            .Include(p => p.Veiculos)
                                            .ComId(viewModel.IdProprietario)
                                            .SingleOrDefault();

                if (proprietario == null)
                {
                    return(this.ErrorMessage("Proprietário não encontrado"));
                }
                if (proprietario.Veiculos.Count > 0)
                {
                    return(this.ErrorMessage("O proprietário está associado a um veículo"));
                }

                db.RegistrarRemovido(proprietario);
                db.Salvar();

                return(this.Message("Proprietário removido com sucesso."));
            }
        }
Esempio n. 6
0
        public ActionResult Remover(IdProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }

            using (DbApplication db = new DbApplication())
            {
                Produto produto = db
                                  .Produtos
                                  .ComId(viewModel.IdProduto)
                                  .SingleOrDefault();
                if (produto == null)
                {
                    return(this.ErrorMessage("Produto não encontrado."));
                }

                //produto.DataDeletado = DateTime.Now;

                db.RegistrarAlterado(produto);
                db.Salvar();

                return(this.Message("Produto removido com sucesso"));
            }
        }
Esempio n. 7
0
        public ActionResult Atualizar(AtualizarProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Produto produtoBanco = db.
                                       Produtos
                                       .ComNome(viewModel.Nome)
                                       .SingleOrDefault();

                if (produtoBanco != null && produtoBanco.IdProduto != viewModel.IdProduto)
                {
                    return(this.ErrorMessage("Já existe um produto  cadastrado com esta descrição."));
                }
                Produto produto = db.Produtos
                                  .ComId(viewModel.IdProduto)
                                  .SingleOrDefault();

                produto.IdCategoria = viewModel.IdCategoria;
                produto.Nome        = viewModel.Nome;
                produto.Preco       = viewModel.Preco;

                db.RegistrarAlterado(produto);
                db.Salvar();
            }

            return(this.Message("Produto atualizado com sucesso."));
        }
Esempio n. 8
0
        public ActionResult Cadastrar(CadastrarLogradouroViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Logradouro logradouroBanco = db
                                             .Logradouros
                                             .ComCep(viewModel.Cep)
                                             .SingleOrDefault();

                if (logradouroBanco != null)
                {
                    return(this.ErrorMessage("Já existe um logradouro com esse cep"));
                }

                Logradouro logradouro = new Logradouro();

                logradouro.Cidade        = viewModel.Cidade;
                logradouro.Bairro        = viewModel.Bairro;
                logradouro.Estado        = viewModel.Estado;
                logradouro.Rua           = viewModel.Rua;
                logradouro.Cep           = viewModel.Cep;
                logradouro.VelocidadeMax = viewModel.VelocidadeMax;

                db.RegistrarNovo(logradouro);
                db.Salvar();

                return(this.Message("Logradouro cadastrado com sucesso."));
            }
        }
Esempio n. 9
0
        public ActionResult Cadastrar(CadastrarCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Categoria categoriaBanco = db.Categorias
                                           .ComDescricao(viewModel.Descricao).SingleOrDefault();

                if (categoriaBanco != null)
                {
                    return(this.ErrorMessage("Já existe uma Categoria cadastrada com esta descrição."));
                }

                Categoria categoria = new Categoria();
                categoria.Descricao = viewModel.Descricao;

                db.RegistrarNovo(categoria);
                db.Salvar();
            }

            return(this.Message("Categoria cadastrada com sucesso."));
        }
Esempio n. 10
0
        public ActionResult Remover(IdModeloViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Modelo modelo = db
                                .Modelos
                                .Include(m => m.Veiculos)
                                .ComId(viewModel.IdModelo)
                                .SingleOrDefault();

                if (modelo == null)
                {
                    return(this.ErrorMessage("Modelo não encontrado."));
                }
                if (modelo.Veiculos.Count > 0)
                {
                    return(this.ErrorMessage("O modelo está associado a um veículo"));
                }

                db.RegistrarRemovido(modelo);
                db.Salvar();

                return(this.Message("Modelo removido com sucesso."));
            }
        }
Esempio n. 11
0
        public ActionResult Atualizar(AtualizarViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Agente agenteBanco = db
                                     .Agentes
                                     .ComMatricula(viewModel.Matricula)
                                     .SingleOrDefault();

                if (agenteBanco != null && agenteBanco.IdAgente != viewModel.IdAgente)
                {
                    return(this.ErrorMessage("Já existe um agente com essa matrícula"));
                }

                Agente agente = db
                                .Agentes
                                .ComId(viewModel.IdAgente)
                                .SingleOrDefault();

                agente.NomeAgente   = viewModel.NomeAgente;
                agente.TempoServico = viewModel.TempoServico;
                agente.Efetivacao   = viewModel.Efetivacao;

                db.RegistrarAlterado(agente);
                db.Salvar();
            }
            return(this.Message("Agente atualizado com sucesso"));
        }
Esempio n. 12
0
        public ActionResult Atualizar(AtualizarVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Veiculo veiculoBanco = db.Veiculos
                                       .ComPlaca(viewModel.Placa)
                                       .SingleOrDefault();
                if (veiculoBanco != null && veiculoBanco.IdVeiculo != viewModel.IdVeiculo)
                {
                    return(this.ErrorMessage("Já existe um veiculo com essa placa"));
                }

                Veiculo veiculo = db.Veiculos
                                  .ComId(viewModel.IdVeiculo)
                                  .SingleOrDefault();

                veiculo.Placa          = viewModel.Placa;
                veiculo.Uf             = viewModel.Uf;
                veiculo.IdInfracao     = viewModel.IdInfracao;
                veiculo.IdModelo       = viewModel.IdModelo;
                veiculo.IdProprietario = viewModel.IdProprietario;

                db.RegistrarAlterado(veiculo);
                db.Salvar();
            }
            return(this.Message("Veiculo atualizado com sucesso."));
        }
Esempio n. 13
0
        public ActionResult Cadastrar(CadastrarVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Veiculo veiculoBanco = db.Veiculos
                                       .ComPlaca(viewModel.Placa)
                                       .SingleOrDefault();
                if (veiculoBanco != null)
                {
                    return(this.ErrorMessage("Já existe veiculo com essa placa."));
                }

                Veiculo veiculo = new Veiculo();

                veiculo.Placa          = viewModel.Placa;
                veiculo.Uf             = viewModel.Uf;
                veiculo.IdInfracao     = viewModel.IdInfracao;
                veiculo.IdModelo       = viewModel.IdModelo;
                veiculo.IdProprietario = viewModel.IdProprietario;

                db.RegistrarNovo(veiculo);
                db.Salvar();

                return(this.Message("Veiculo cadastrado com sucesso."));
            }
        }
Esempio n. 14
0
        public ActionResult Cadastrar(CadastrarInfracaoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Infracao infracaoBanco = db
                                         .Infracoes
                                         .ComDescricao(viewModel.Descricao)
                                         .SingleOrDefault();

                if (infracaoBanco != null)
                {
                    return(this.ErrorMessage("Já existe uma infração cadastrada com esse id."));
                }

                Infracao infracao = new Infracao();

                infracao.Descricao    = viewModel.Descricao;
                infracao.Velocidade   = viewModel.Velocidade;
                infracao.IdVeiculo    = viewModel.IdVeiculo;
                infracao.IdLogradouro = viewModel.IdLogradouro;
                infracao.IdAgente     = viewModel.IdAgente;

                db.RegistrarNovo(infracao);
                db.Salvar();

                return(this.Message("Infração registrada com sucesso."));
            }
        }
        public ActionResult Cadastrar(CadastrarProprietarioViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Proprietario proprietarioBanco = db.Proprietarios
                                                 .ComCpf(viewModel.CpfProprietario)
                                                 .SingleOrDefault();

                if (proprietarioBanco != null)
                {
                    return(this.ErrorMessage("Já existe um proprietário cadastrado com esse cpf."));
                }
                Proprietario proprietario = new Proprietario();

                proprietario.NomeProprietario = viewModel.NomeProprietario;
                proprietario.CpfProprietario  = viewModel.CpfProprietario;
                proprietario.DataNascimento   = viewModel.DataNascimento;
                proprietario.Telefone         = viewModel.Telefone;

                db.RegistrarNovo(proprietario);
                db.Salvar();

                return(this.Message("Proprietário Cadastrado com sucesso."));
            }
        }
        public ActionResult Atualizar(AtualizarProprietarioViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Proprietario proprietarioBanco = db
                                                 .Proprietarios
                                                 .ComCpf(viewModel.CpfProprietario)
                                                 .SingleOrDefault();
                if (proprietarioBanco != null && proprietarioBanco.IdProprietario != viewModel.IdProprietario)
                {
                    return(this.ErrorMessage("Já existe um Proprietário com esse cpf"));
                }
                Proprietario proprietario = db.Proprietarios
                                            .ComId(viewModel.IdProprietario)
                                            .SingleOrDefault();

                proprietario.IdProprietario   = viewModel.IdProprietario;
                proprietario.NomeProprietario = viewModel.NomeProprietario;
                proprietario.CpfProprietario  = viewModel.CpfProprietario;
                proprietario.DataNascimento   = viewModel.DataNascimento;
                proprietario.Telefone         = viewModel.Telefone;

                db.RegistrarAlterado(proprietario);
                db.Salvar();
            }

            return(this.Message("Proprietário atualizado com sucesso."));
        }
Esempio n. 17
0
        public ActionResult Remover(IdCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }

            using (DbApplication db = new DbApplication())
            {
                Categoria categoria = db
                                      .Categorias
                                      .Include(c => c.Produtos)
                                      .ComId(viewModel.Id)
                                      .SingleOrDefault();

                if (categoria == null)
                {
                    return(this.ErrorMessage("Categoria não encontrada."));
                }
                if (categoria.Produtos.Count > 0)
                {
                    return(this.ErrorMessage("A Categoria está associada a um produto."));
                }
                db.RegistrarRemovido(categoria);
                db.Salvar();

                return(this.Message("Categoria removida com sucesso."));
            }
        }
Esempio n. 18
0
        public ActionResult Remover(IdVeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }
            using (DbApplication db = new DbApplication())
            {
                Veiculo veiculo = db
                                  .Veiculos
                                  .ComId(viewModel.IdVeiculo)
                                  .SingleOrDefault();

                if (veiculo == null)
                {
                    return(this.ErrorMessage("Veiculo não encontrado."));
                }
                db.RegistrarRemovido(veiculo);
                db.Salvar();

                return(this.Message("Veiculo removido com sucesso"));
            }
        }
Esempio n. 19
0
        public ActionResult Atualizar(AtualizarLogradouroViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Logradouro logradouroBanco = db
                                             .Logradouros
                                             .ComCep(viewModel.Cep)
                                             .SingleOrDefault();

                if (logradouroBanco != null && logradouroBanco.IdLogradouro != viewModel.idLogradouro)
                {
                    return(this.ErrorMessage("Já existe um agente com esse id"));
                }

                Logradouro logradouro = db
                                        .Logradouros
                                        .ComId(viewModel.idLogradouro)
                                        .SingleOrDefault();

                logradouro.Rua           = viewModel.Rua;
                logradouro.Cidade        = viewModel.Cidade;
                logradouro.Bairro        = viewModel.Bairro;
                logradouro.Estado        = viewModel.Estado;
                logradouro.Cep           = viewModel.Cep;
                logradouro.VelocidadeMax = viewModel.VelocidadeMax;

                db.RegistrarAlterado(logradouro);
                db.Salvar();
            }

            return(this.Message("Logradouro atualizado com sucesso."));
        }
Esempio n. 20
0
        public ActionResult Cadastrar(CadastrarPedidoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }
            using (DbApplication db = new DbApplication())
            {
                Pedido pedido = new Pedido();
                pedido.DataPedido = DateTime.Now;

                //  double total = 0;
                List <Item> itens = new List <Item>();
                //foreach (ItemViewModel item in viewModel.Itens)
                //{
                //    Produto produto = db.Produtos.ComId(item.IdProduto).SingleOrDefault();

                //    if (produto == null)
                //        return this.ErrorMessage("Produto não encontrado.");
                //    Item novoItem = new Item();
                //    novoItem.IdProduto = item.IdProduto;
                //    novoItem.Quantidade = item.Quantidade;
                //    novoItem.Subtotal = item.Quantidade * produto.Preco;

                //    total += novoItem.Subtotal;

                ////////////    itens.Add(novoItem);
                ////////////}
                pedido.Itens = viewModel.Itens;
                pedido.Total = viewModel.Total;

                db.RegistrarNovo(pedido);
                db.Salvar();
            }
            return(this.Message("Pedido cadastrado com sucesso."));
        }
Esempio n. 21
0
        public ActionResult Remover(IdPedidoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }
            using (DbApplication db = new DbApplication())
            {
                Pedido pedido = db
                                .Pedidos
                                .Include(pe => pe.Itens)
                                .ComId(viewModel.IdPedido)
                                .SingleOrDefault();
                if (pedido == null)
                {
                    return(this.ErrorMessage("Pedido não encotrado"));
                }

                db.Itens.RemoveRange(pedido.Itens);
                db.RegistrarRemovido(pedido);
                db.Salvar();
                return(this.Message("Pedido removido com sucesso."));
            }
        }
Esempio n. 22
0
        public ActionResult Remover(IdInfracaoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Infracao infracao = db
                                    .Infracoes
                                    .ComId(viewModel.idInfracao)
                                    .SingleOrDefault();
                if (infracao == null)
                {
                    return(this.ErrorMessage("Infração não encontrada."));
                }

                db.RegistrarRemovido(infracao);
                db.Salvar();

                return(this.Message("Infração removida com sucesso."));
            }
        }