public async Task <string> Delete(Apresentacao value)
        {
            var apresentacao = _context.Apresentacao.Where(p => p.Id == value.Id).FirstOrDefault();

            _context.Apresentacao.Remove(apresentacao);
            await _context.SaveChangesAsync();

            return("Entidade deletada com sucesso");
        }
        public async Task <GenericResponse <ApresentacaoModel> > PutStatus(int id, ApresentacaoModel model)
        {
            var ctx         = new DbOpenSpace();
            var IdProcurado = ctx.Apresentacao.Where(p => p.Id == model.Id).FirstOrDefault();

            IdProcurado.Aprovado         = model.Aprovado;
            IdProcurado.MotivoReprovacao = model.MotivoReprovacao;
            IdProcurado.DataApresentacao = model.DataApresentacao;

            await ctx.SaveChangesAsync();

            var Alterado = _mapper.Map <ApresentacaoModel>(IdProcurado);
            GenericResponse <ApresentacaoModel> response = new GenericResponse <ApresentacaoModel>(Alterado);

            return(response);
        }
        public async Task <GenericResponse <ApresentacaoModel> > Put(int id, ApresentacaoModel model)
        {
            var ctx          = new DbOpenSpace();
            var IdEncontrado = ctx.Apresentacao.Where(p => p.Id == model.Id).FirstOrDefault();


            IdEncontrado.Titulo    = model.Titulo;
            IdEncontrado.Descricao = model.Descricao;
            IdEncontrado.UsuarioId = model.Usuario.Id;

            await ctx.SaveChangesAsync();

            var EntidadeAlterado = _mapper.Map <ApresentacaoModel>(IdEncontrado);
            GenericResponse <ApresentacaoModel> response = new GenericResponse <ApresentacaoModel>(EntidadeAlterado);

            return(response);
        }
        public async Task <GenericResponse <ApresentacaoModel> > Post(Apresentacao value)
        {
            var ctx = new DbOpenSpace();

            ctx.Apresentacao.Add(new Apresentacao()
            {
                Titulo           = value.Titulo,
                Descricao        = value.Descricao,
                UsuarioId        = value.UsuarioId,
                Aprovado         = value.Aprovado,
                MotivoReprovacao = value.MotivoReprovacao,
                DataApresentacao = value.DataApresentacao
            });

            await ctx.SaveChangesAsync();

            var NewApresentacao = _mapper.Map <ApresentacaoModel>(ctx.Apresentacao);
            GenericResponse <ApresentacaoModel> response = new GenericResponse <ApresentacaoModel>(NewApresentacao);

            return(response);
        }