示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Placa,MarcaId,ModeloId,Ano,ValorHora,Combustivel,LtPortaMala,Categoria")] TbVeiculo tbVeiculo)
        {
            if (id != tbVeiculo.Id)
            {
                return(NotFound());
            }

            tbVeiculo.Placa = tbVeiculo.Placa.ToUpper();

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tbVeiculo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TbVeiculoExists(tbVeiculo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["MarcaId"] = new SelectList(_context.Set<TbMarcaVeiculo>(), "Id", "Marca");
            //ViewData["ModeloId"] = new SelectList(_context.Set<TbModeloVeiculo>(), "Id", "Modelo");
            ViewData["ModeloId"] = new SelectList(_context.Set <TbModeloVeiculo>().Include(t => t.Marca).OrderBy(x => x.Marca), "Id", "Modelo", "Marca", "Marca.Marca");
            return(View(tbVeiculo));
        }
示例#2
0
        /// <summary>
        /// Atualiza os dados do veiculo na base de dados
        /// </summary>
        /// <param name="veiculo">dados do veiculo</param>
        public void Editar(Veiculo veiculoModel)
        {
            TbVeiculo tbVeiculo = new TbVeiculo();

            Atribuir(veiculoModel, tbVeiculo);
            _context.Update(tbVeiculo);
            _context.SaveChanges();
        }
示例#3
0
        /// <summary>
        /// Atualiza os dados do veiculo na base de dados
        /// </summary>
        /// <param name="veiculo">dados do veiculo</param>
        public void Editar(Veiculo veiculoModel)
        {
            //if (autorModel.AnoNascimento.Year < 1000)
            //throw new ServiceException("O ano de nascimento de autor deve ser maior do que 1000. Favor informar nova data.");

            TbVeiculo tbVeiculo = new TbVeiculo();

            Atribuir(veiculoModel, tbVeiculo);
            _context.Update(tbVeiculo);
            _context.SaveChanges();
        }
示例#4
0
 /// <summary>
 /// Atribui dados entre objetos do model e entity
 /// </summary>
 /// <param name="veiculoModel">objeto model</param>
 /// <param name="tbVeiculo">objeto entity</param>
 private void Atribuir(Veiculo veiculoModel, TbVeiculo tbVeiculo)
 {
     tbVeiculo.CodVeiculo = veiculoModel.CodVeiculo;
     tbVeiculo.Categoria  = veiculoModel.Categoria;
     tbVeiculo.Placa      = veiculoModel.Placa;
     tbVeiculo.Renavam    = veiculoModel.Renavam;
     tbVeiculo.Ano        = veiculoModel.Ano;
     tbVeiculo.Status     = veiculoModel.Status;
     tbVeiculo.EmUso      = veiculoModel.EmUso;
     tbVeiculo.CodDono    = veiculoModel.CodDono;
 }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,Placa,MarcaId,ModeloId,Ano,ValorHora,Combustivel,LtPortaMala,Categoria")] TbVeiculo tbVeiculo)
        {
            tbVeiculo.Placa = tbVeiculo.Placa.ToUpper();

            if (ModelState.IsValid)
            {
                _context.Add(tbVeiculo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["MarcaId"] = new SelectList(_context.Set<TbMarcaVeiculo>(), "Id", "Marca");
            //ViewData["ModeloId"] = new SelectList(_context.Set<TbModeloVeiculo>(), "Id", "Modelo");
            ViewData["ModeloId"] = new SelectList(_context.Set <TbModeloVeiculo>().Include(t => t.Marca).OrderBy(x => x.Marca), "Id", "Modelo", "Marca", "Marca.Marca");
            return(View(tbVeiculo));
        }
示例#6
0
        /// <summary>
        /// Insere um novo veiculo na base de dados
        /// </summary>
        /// <param name="veiculoModel">dados do veiculo</param>
        /// <returns></returns>
        public int Inserir(Veiculo veiculoModel)
        {
            TbVeiculo _tbVeiculo = new TbVeiculo();

            _tbVeiculo.CodVeiculo = veiculoModel.CodVeiculo;
            _tbVeiculo.Categoria  = veiculoModel.Categoria;
            _tbVeiculo.Placa      = veiculoModel.Placa;
            _tbVeiculo.Renavam    = veiculoModel.Renavam;
            _tbVeiculo.Ano        = veiculoModel.Ano;
            _tbVeiculo.Status     = veiculoModel.Status;
            _tbVeiculo.EmUso      = veiculoModel.EmUso;
            _tbVeiculo.CodDono    = veiculoModel.CodDono;

            _context.Add(_tbVeiculo);
            _context.SaveChanges();
            return(_tbVeiculo.CodVeiculo);
        }
示例#7
0
        private TbVeiculo DtoToModel(DTO.Veiculo _model)
        {
            var model = new TbVeiculo
            {
                ID           = _model.IdVeiculo,
                Descricao    = _model.Descricao,
                AnoFabricao  = _model.AnoFabricacao,
                Modelo       = _model.Modelo,
                TbFabricante = new TbFabricante
                {
                    ID        = _model.Fabricante.IdFabricante,
                    Descricao = _model.Descricao
                },
                TbTipoDeVeiculo = new TbTipoDeVeiculo
                {
                    ID        = _model.TipoVeiculo.IdVeiculo,
                    Descricao = _model.Descricao
                }
            };

            return(model);
        }