public async Task Atualizar(Material entity) { //Validar if (!ExecutarValidacao(new MaterialValidation(), entity)) { return; } //Executar await _materialRepository.Atualizar(entity); }
public async Task <IActionResult> Edit(Guid id, MaterialViewModel materialViewModel) { if (id != materialViewModel.Id) { return(NotFound()); } var materialAtualizacao = await _contexto.ObterMaterialCategoria(id); materialViewModel.Imagem = materialAtualizacao.Imagem; if (!ModelState.IsValid) { return(View(materialViewModel)); } if (materialViewModel.ImagemUpload != null) { var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(materialViewModel.ImagemUpload, imgPrefixo)) { return(View(materialViewModel)); } materialAtualizacao.Imagem = imgPrefixo + materialViewModel.ImagemUpload.FileName; } materialAtualizacao.Nome = materialViewModel.Nome; materialAtualizacao.Custo = materialViewModel.Custo; materialAtualizacao.Valor = materialViewModel.Valor; await _contexto.Atualizar(_mapper.Map <Material>(materialAtualizacao)); return(RedirectToAction("Index")); }