public async Task <IActionResult> Edit(Guid id, [Bind("Id,Categoria,Frontao,Saia,Metodo,Imagem,QuantidadePecas,MetroQuadrado")] ModeloBancadaViewModel modeloViewModel)
        {
            if (id != modeloViewModel.Id)
            {
                return(NotFound());
            }

            var modeloAtualizacao = await _contexto.ObterPorId(id);

            modeloViewModel.Imagem = modeloAtualizacao.Imagem;
            if (!ModelState.IsValid)
            {
                return(View(modeloViewModel));
            }

            if (modeloViewModel.ImagemUpload != null)
            {
                var imgPrefixo = Guid.NewGuid() + "_";
                if (!await UploadArquivo(modeloViewModel.ImagemUpload, imgPrefixo))
                {
                    return(View(modeloViewModel));
                }

                modeloAtualizacao.Imagem = imgPrefixo + modeloViewModel.ImagemUpload.FileName;
            }


            modeloAtualizacao.QuantidadePecas = modeloViewModel.QuantidadePecas;



            await _contexto.Atualizar(_mapper.Map <ModeloBancada>(modeloAtualizacao));


            return(RedirectToAction("Index"));
        }
예제 #2
0
 public async Task Atualizar(ModeloBancada entity)
 {
     await _modeloRepository.Atualizar(entity);
 }