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));
        }
Example #3
0
        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));
        }
Example #5
0
        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)));
 }