public async Task <Produto> Update(Produto produto) { // Se já tiver imagem em base64, salva o caminho if (produto.Imagem != null && produto.Imagem.Contains("base64")) { Produto old = await GetById(produto.Id); produto.Imagem = old.Imagem; _context.Entry(old).State = EntityState.Detached; } try { _context.Entry(produto).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (Exception) { throw; } return(produto); }