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.")); } }
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 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.")); } }
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.")); } }
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")); } }
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.")); }
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.")); } }
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.")); }
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.")); } }
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")); }
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.")); }
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.")); } }
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.")); }
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.")); } }
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")); } }
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.")); }
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.")); }
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.")); } }
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.")); } }