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."));
            }
        }
예제 #2
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."));
            }
        }
예제 #3
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."));
            }
        }
예제 #4
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."));
            }
        }
예제 #5
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"));
            }
        }
예제 #6
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."));
            }
        }
예제 #7
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."));
            }
        }