示例#1
0
        public async Task <IActionResult> Edit(int id, Peca peca)
        {
            if (!ModelState.IsValid)
            {
                List <Galpao> galpoes = await _galpaoService.FindAllAsync();

                List <Carro> carros = await _carroService.FindAllAsync();

                PecaViewModel viewModel = new PecaViewModel {
                    Peca = peca, Galpoes = galpoes, Carros = carros
                };
            }
            if (id != peca.Id)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "Id não corresponde" }));
            }
            try
            {
                await _pecaService.UpdateAsync(peca);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Quantidade,CarroId,GalpaoId")] Peca peca)
        {
            if (!ModelState.IsValid)
            {
                var carros = await _carroService.FindAllAsync();

                var galpoes = await _galpaoService.FindAllAsync();

                var viewModel = new PecaViewModel {
                    Carros = carros, Galpoes = galpoes
                };

                return(View(viewModel));
            }
            if (id != peca.Id)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "Id não corresponde" }));
            }
            try
            {
                await _pecaService.UpdateAsync(peca);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
        }