public async Task <Imagemclassificado> Put(Imagemclassificado imagem)
        {
            context.Entry(imagem).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(imagem);
        }
        public async Task <Imagemclassificado> Delete(Imagemclassificado imagemRetornada)
        {
            context.Imagemclassificado.Remove(imagemRetornada);
            await context.SaveChangesAsync();

            return(imagemRetornada);
        }
        public async Task <int> Post(Imagemclassificado imagem)
        {
            await context.Imagemclassificado.AddAsync(imagem);

            await context.SaveChangesAsync();

            return(imagem.IdImagemClassificado);
        }
        public async Task <ActionResult <Imagemclassificado> > GetAction(int id)
        {
            Imagemclassificado imagemRetornanda = await repositorio.Get(id);

            if (imagemRetornanda == null)
            {
                return(NotFound());
            }
            return(imagemRetornanda);
        }
 public async Task <ActionResult <Imagemclassificado> > Post(Imagemclassificado imagem)
 {
     try
     {
         await repositorio.Post(imagem);
     }
     catch (System.Exception)
     {
         throw;
     }
     return(imagem);
 }
        public async Task <ActionResult <Imagemclassificado> > Put(int id, Imagemclassificado imagem)
        {
            if (id != imagem.IdImagemClassificado)
            {
                return(BadRequest());
            }
            try
            {
                return(await repositorio.Put(imagem));
            }
            catch (DbUpdateConcurrencyException)
            {
                var imagemValida = await repositorio.Get(id);

                if (imagemValida == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }