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."));
            }
        }
Beispiel #2
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."));
        }
Beispiel #3
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."));
            }
        }
Beispiel #4
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."));
        }
        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."));
            }
        }
        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."));
            }
        }
Beispiel #7
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."));
            }
        }
Beispiel #8
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."));
            }
        }
Beispiel #9
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."));
        }