public IActionResult Editar(int id) { var manut = _context.ConsultarPorID(id); if (manut == null) { return(NotFound()); } var carro = _contextCar.ConsultarPorID(manut.Carro.Id); var viewModel = new ManutencaoViewModel(); var carros = _contextCar.ObterTodos().ToList(); carros.Insert(0, new Carro { Id = carro.Id, Placa = carro.Placa }); viewModel.Carros = carros.Any() ? carros.Select(c => new CarroViewModel { IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano }) : new List <CarroViewModel>(); var manutModel = new ManutencaoViewModel { Id = manut.Id, DescricaoManutencao = manut.DescricaoManutencao, Placa = carro.Placa, Data = manut.Data, Valor = manut.Valor, Carros = viewModel.Carros }; return(View(manutModel)); }
public IActionResult Detalhes(int id) { var manutencao = _context.ConsultarPorID(id); if (manutencao == null) { return(NotFound()); } var carro = _contextCar.ConsultarPorID(manutencao.Carro.Id); var manutencaoModel = new ManutencaoViewModel { Id = manutencao.Id, DescricaoManutencao = manutencao.DescricaoManutencao, Data = manutencao.Data, Valor = manutencao.Valor, Placa = carro.Placa }; return(View(manutencaoModel)); }
public async Task <IActionResult> Create() { var insumos = await this._insumoService.FindAllAsync(); var viewModel = new ManutencaoViewModel { Manutencao = new Manutencao { DataAgendamento = DateTime.Now, PrevisaoManutencao = DateTime.Today, Tipo = ManutencaoTipo.CORRETIVA, Status = ManutencaoStatus.PENDENTE }, Insumos = insumos.Where(i => i.Status != InsumosStatus.Inativo) }; return(View(viewModel)); }
public IActionResult Criar() { var viewModel = new ManutencaoViewModel(); var carros = _contextCar.ObterTodos().ToList(); carros.Insert(0, new Carro { Placa = "Selecione..." }); viewModel.Carros = carros.Any() ? carros.Select(c => new CarroViewModel { IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano }) : new List <CarroViewModel>(); return(View(viewModel)); }
public async Task <IActionResult> Create(Manutencao manutencao) { if (ModelState.IsValid) { var insumo = await this._insumoService.FindByIdAsync(manutencao.InsumoId); manutencao.InsumoDesc = insumo.Descricao; await this._manutencaoService.InsertAsync(manutencao, "pendentes"); return(RedirectToAction(nameof(Pendentes))); } var insumos = await this._insumoService.FindAllAsync(); var viewModel = new ManutencaoViewModel { Manutencao = manutencao, Insumos = insumos.Where(i => i.Status != InsumosStatus.Inativo) }; return(View(viewModel)); }
public IActionResult Criar(ManutencaoViewModel viewModel) { _service.Criar(viewModel.Id, viewModel.DescricaoManutencao, viewModel.Valor, viewModel.IdCarro, viewModel.Data); return(RedirectToAction("Index")); }
public IActionResult Editar(int id, ManutencaoViewModel manutencao) { _service.Editar(manutencao.Id, manutencao.DescricaoManutencao, manutencao.Valor, manutencao.IdCarro, manutencao.Data); return(RedirectToAction(nameof(Index))); }