public async Task <Usuario> ValidarForgotSenha(ForgotSenhaViewModel model)
        {
            using (XepaDigitalContext _contexto = new XepaDigitalContext()) {
                Usuario usuario = await _contexto.Usuario.FirstOrDefaultAsync(u => u.NomeUsuario == model.NomeUsuario && u.EmailUsuario == model.EmailUsuario);

                return(usuario);
            }
        }
        public async Task <List <Usuario> > ListarPorROLE()
        {
            using (XepaDigitalContext _contexto = new XepaDigitalContext()) {
                List <Usuario> ListaColaborador = new List <Usuario> ();
                ListaColaborador = await _contexto.Usuario.Where(u => u.TipoUsuario == "Colaborador").ToListAsync();

                foreach (var colab in ListaColaborador)
                {
                    // colab.EmailUsuario = null;
                    colab.SenhaUsuario = null;
                }
                return(ListaColaborador);
            }
        }
        public async Task <Usuario> Alterar(Usuario Usuario)
        {
            using (XepaDigitalContext _contexto = new XepaDigitalContext()) {
                //Chamamos um usuario novo

                // Usuario _usuarioNovo = new Usuario();
                // _usuarioNovo = await _contexto.Usuario.FirstOrDefaultAsync (e => e.IdUsuario == Usuario.IdUsuario);

                //fala q a senha e o que ta no banco
                // var senhaAntiga = _usuarioNovo.SenhaUsuario;

                //Faz uma comparação do que foi mudado no Banco
                //Comparamos os atributos que foram modificados através do EF
                _contexto.Entry(Usuario).State = EntityState.Modified;

                // _contexto.Entry (Usuario.SenhaUsuario = senhaAntiga).State = EntityState.Modified;

                //UPDATE Usuario SET titulo = "nt" where id =2
                await _contexto.SaveChangesAsync();

                return(Usuario);
            }
        }
 public async Task <List <Produto> > Listar()
 {
     using (XepaDigitalContext _contexto = new XepaDigitalContext()){
         return(await _contexto.Produto.ToListAsync());
     }
 }
 public async Task <Produto> BuscarPorID(int id)
 {
     using (XepaDigitalContext _contexto = new XepaDigitalContext()){
         return(await _contexto.Produto.FirstOrDefaultAsync(e => e.IdProduto == id));
     }
 }