public ActionResult Create()
        {
            var viatura = new Viatura();

            viatura.ViaturaTipos = _viaturaTipoStore.GetAll();
            return(View(viatura));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Viatura viatura = db.Viatura.Find(id);

            db.Viatura.Remove(viatura);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        public virtual void ReceberViatura(Viatura viatura)
        {
            Validacoes <Policial> .Criar()
            .Obrigando(viatura, "É necessário dar uma viatura válida para o policial.")
            .Quando(Nivel < 3, "Não é possível dar uma viatura para um policial abaixo do nível três.")
            .DispararSeHouverErros();

            Viatura = viatura;
        }
 public JsonResult Edit(Viatura viatura)
 {
     try
     {
         var newViatura = _viaturaStore.Save(viatura);
         return(Json(new { success = true, message = "Viatura salva com sucesso!" }));
     }
     catch (Exception)
     {
         return(Json(new { success = false, message = "Erro ao guardar esta Viatura" }));
     }
 }
Example #5
0
        public Viatura Find(string Id)
        {
            Viatura viatura = viaturas.Find(v => v.Id == Id);

            if (viatura != null)
            {
                return(viatura);
            }
            else
            {
                throw new Exception("Viatura não Encontrado");
            }
        }
Example #6
0
        public void Update(Viatura viatura)
        {
            Viatura viaturaToUpdate = viaturas.Find(v => v.Id == viatura.Id);

            if (viaturaToUpdate != null)
            {
                viaturaToUpdate = viatura;
            }
            else
            {
                throw new Exception("Viatura não encontrado");
            }
        }
Example #7
0
        public ActionResult Edit([Bind(Include = "Id_Contrato,Id_Viatura,Matricula,Marca,Modelo,NºProcedimento,PedidoCompra,Combustivel,PreçoTotal")] Viatura viatura)
        {
            if (ModelState.IsValid)
            {
                db.Entry(viatura).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.NºProcedimento = new SelectList(db.Contrato, "Id_Contrato", "NºProcedimento", viatura.Id_Contrato);
            ViewBag.PedidoCompra   = new SelectList(db.Contrato, "Id_Contrato", "PedidoCompra", viatura.Id_Contrato);
            return(View(viatura));
        }
Example #8
0
        public ActionResult  Delete(string Id)
        {
            Viatura viaturaToDelete = context.Find(Id);

            if (viaturaToDelete == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(viaturaToDelete));
            }
        }
Example #9
0
        public ActionResult Edit(string Id)
        {
            Viatura viatura = context.Find(Id);

            if (viatura == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(viatura));
            }
        }
Example #10
0
        public void Delete(string Id)
        {
            Viatura viaturaTuDelete = viaturas.Find(v => v.Id == Id);

            if (viaturaTuDelete != null)
            {
                viaturas.Remove(viaturaTuDelete);
            }
            else
            {
                throw new Exception("Viatura não encontrado");
            }
        }
Example #11
0
        // GET: Viatura/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Viatura viatura = db.Viatura.Find(id);

            if (viatura == null)
            {
                return(HttpNotFound());
            }
            return(View(viatura));
        }
Example #12
0
        public ActionResult Create(Viatura viatura)
        {
            if (!ModelState.IsValid)
            {
                return(View(viatura));
            }
            else
            {
                context.Insert(viatura);
                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
        public Viatura Save(Viatura save)
        {
            Viatura saved = null;

            if (_repository.IsExisting(save.Id))
            {
                saved = _repository.Update(save);
            }
            else
            {
                saved = _repository.Create(save);
            }

            return(saved);
        }
Example #14
0
        public Viatura Update(Viatura viatura)
        {
            if (viatura == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                context.Viaturas.Add(viatura);
                context.Entry(viatura).State = EntityState.Modified;

                return(context.SaveChanges() > 0 ? viatura : null);
            }
        }
Example #15
0
        public ActionResult ConfirmDelete(string Id)
        {
            Viatura viaturaToDelete = context.Find(Id);

            if (viaturaToDelete == null)
            {
                return(HttpNotFound());
            }
            else
            {
                context.Delete(Id);
                context.Commit();
                return(RedirectToAction("Index"));
            }
        }
Example #16
0
        public Viatura Create(Viatura viatura)
        {
            if (viatura == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                viatura.Id = Guid.NewGuid();
                context.Viaturas.Add(viatura);
                context.Entry(viatura).State = EntityState.Added;

                return(context.SaveChanges() > 0 ? viatura : null);
            }
        }
Example #17
0
        // GET: Viatura/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Viatura viatura = db.Viatura.Find(id);

            if (viatura == null)
            {
                return(HttpNotFound());
            }

            ViewBag.NºProcedimento = new SelectList(db.Contrato, "Id_Contrato", "NºProcedimento", viatura.Id_Contrato);
            ViewBag.PedidoCompra   = new SelectList(db.Contrato, "Id_Contrato", "PedidoCompra", viatura.Id_Contrato);
            return(View(viatura));
        }
Example #18
0
        public void Deve_criar_uma_viatura()
        {
            const int  ano = 2019;
            const int  quantidadeMaximaDoTanqueEmLitros = 50;
            const bool sireneEstaAtiva = false;
            const int  quantidadeDeGasolinaEmLitros = 10;

            var viaturaEsperada = new
            {
                Ano = ano,
                QuantidadeMaximaDoTanqueEmLitros = quantidadeMaximaDoTanqueEmLitros,
                SireneEstaAtiva = sireneEstaAtiva,
                QuantidadeDeGasolinaEmLitros = quantidadeDeGasolinaEmLitros
            };

            var viaturaObtida = new Viatura(ano, quantidadeMaximaDoTanqueEmLitros, quantidadeDeGasolinaEmLitros);

            viaturaEsperada.ToExpectedObject().ShouldMatch(viaturaObtida);
        }
Example #19
0
        public ActionResult Edit(Viatura viatura, string Id)
        {
            Viatura viaturaToEdit = context.Find(Id);

            if (viaturaToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View(viatura));
                }

                viaturaToEdit.Matricula         = viatura.Matricula;
                viaturaToEdit.Marca             = viatura.Marca;
                viaturaToEdit.Modelo            = viatura.Modelo;
                viaturaToEdit.Categoria         = viatura.Categoria;
                viaturaToEdit.Cor               = viatura.Cor;
                viaturaToEdit.Cilindrada        = viatura.Cilindrada;
                viaturaToEdit.Portas            = viatura.Portas;
                viaturaToEdit.Lugares           = viatura.Lugares;
                viaturaToEdit.Valores_Aquisicao = viatura.Valores_Aquisicao;
                viaturaToEdit.Data_aquisicao    = viatura.Data_aquisicao;
                viaturaToEdit.Estado            = viatura.Estado;
                viaturaToEdit.Data_Registo      = viatura.Data_Registo;
                viaturaToEdit.Peso_Bruto        = viatura.Peso_Bruto;
                viaturaToEdit.Peso_Liquido      = viatura.Peso_Liquido;
                viaturaToEdit.Imagem            = viatura.Imagem;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
Example #20
0
        private async void btnCadastrar_Click(object sender, RoutedEventArgs e)

        {
            //Checar Strings
            if (txtFabricante.Text == "" || txtPlaca.Text == "" || txtChassi.Text == "")
            {
                await this.ShowMessageAsync("Atenção", "Preencha todos os campos!");
            }
            else
            {
                string placa  = txtPlaca.Text;
                string chassi = txtChassi.Text;

                //Checar quantidade de caracteres
                if (placa.Length == 8)
                {
                    //Checar quantidade de caracteres
                    if (chassi.Length == 17)
                    {
                        if (id == null)
                        {
                            //Transformar strings em maiuscula
                            placa          = txtPlaca.Text.ToUpper();
                            txtPlaca.Text  = placa;
                            chassi         = txtChassi.Text.ToUpper();
                            txtChassi.Text = chassi;



                            Viatura objViatura = new Viatura();
                            objViatura.setFabricanteModelo(txtFabricante.Text);
                            objViatura.setPlaca(txtPlaca.Text);
                            objViatura.setChassi(txtChassi.Text);

                            OracleConnection Oracon = new OracleConnection(oradb);

                            //Ações
                            try
                            {
                                //Abrir conexão com o banco de dados
                                Oracon.Open();

                                OracleCommand insertCommand = new OracleCommand(SQL_INSERT, Oracon);
                                insertCommand.Parameters.Add("fabricantemodelo", objViatura.getFabricanteModelo());
                                insertCommand.Parameters.Add("placa", objViatura.getPlaca());
                                insertCommand.Parameters.Add("chassi", objViatura.getChassi());
                                insertCommand.ExecuteNonQuery();

                                //Fechar conexão com o banco de dados
                                Oracon.Close();

                                await this.ShowMessageAsync("Aviso", "Viatura cadastrada com sucesso!");

                                this.MetroWindow_Loaded(null, null);
                                this.btnLimpar_Click(null, null);
                                gConsultar.IsSelected = true;
                            }
                            catch (OracleException orclEx)
                            {
                                System.Windows.MessageBox.Show(orclEx.Message);
                            }
                        }
                        else
                        {
                            Viatura objViatura = new Viatura();
                            objViatura.setFabricanteModelo(txtFabricante.Text);
                            objViatura.setPlaca(txtPlaca.Text);
                            objViatura.setChassi(txtChassi.Text);

                            OracleConnection Oracon = new OracleConnection(oradb);

                            //Ações
                            try
                            {
                                //Criar string com o comando para atualizar
                                SQL_UPDATE = "update viatura set FABRICANTE_MODELO = :fabricantemodelo, PLACA = :placa, CHASSI = :chassi where id_Viatura =" + id;
                                //Excutar comandos SQL

                                //Abrir conexão com o banco de dados
                                Oracon.Open();

                                OracleCommand insertCommand = new OracleCommand(SQL_UPDATE, Oracon);
                                insertCommand.Parameters.Add("fabricantemodelo", objViatura.getFabricanteModelo());
                                insertCommand.Parameters.Add("placa", objViatura.getPlaca());
                                insertCommand.Parameters.Add("chassi", objViatura.getChassi());
                                insertCommand.ExecuteNonQuery();

                                //Fechar conexão com o banco de dados
                                Oracon.Close();

                                await this.ShowMessageAsync("Aviso", "Viatura atualizada com sucesso!");

                                this.MetroWindow_Loaded(null, null);
                                this.btnLimpar_Click(null, null);
                                gConsultar.IsSelected = true;
                            }
                            catch (Exception ex)
                            {
                                System.Windows.MessageBox.Show(ex.Message);
                            }
                        }
                    }

                    else
                    {
                        await this.ShowMessageAsync("Aviso", "O chassi deve conter 17 caracteres!"); txtChassi.Focusable = true;
                        Keyboard.Focus(txtChassi);
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Aviso", "A placa deve conter 7 caracteres!");

                    txtPlaca.Focusable = true;
                    Keyboard.Focus(txtPlaca);
                }
            }
        }
Example #21
0
        public ActionResult Create()
        {
            Viatura viatura = new Viatura();

            return(View(viatura));
        }
Example #22
0
 public void Insert(Viatura v)
 {
     viaturas.Add(v);
 }
Example #23
0
 public PolicialBuilder ComViatura(Viatura viatura)
 {
     _viatura = viatura;
     return(this);
 }
        public ActionResult Create(Viatura viatura)
        {
            var newViatura = _viaturaStore.Save(viatura);

            return(new RedirectToActionResult("Detail", "Viatura", new { @id = newViatura.Id, @message = true }));
        }
Example #25
0
 public virtual void ComprarNovaViatura(Viatura viatura)
 {
     _viaturas.Add(viatura);
 }