Exemplo n.º 1
0
        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);
        }