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