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