Exemplo n.º 1
0
 public async Task RegisterAsync(User model)
 {
     try
     {
         model.Password = string.IsNullOrWhiteSpace(model.Password) ? SegurancaUtils.GerarSenha() : SegurancaUtils.CriptografarSenha(model.Password);
         _contextDb.Usuarios.Add(model);
         await _contextDb.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao gravar usuário.", ex);
     }
 }
Exemplo n.º 2
0
        public async Task <User> GetLoginAsync(string username, string password)
        {
            string passwordCripto = SegurancaUtils.CriptografarSenha(password);

            User user = await(from u in _contextDb.Usuarios
                              where u.Username == username && u.Password == passwordCripto
                              select new User
            {
                Id        = u.Id,
                Username  = u.Username,
                FirstName = u.FirstName,
                LastName  = u.LastName,
                Token     = u.Token,
                //Password = u.Password // TODO: remover quando realizar deploy, somente para testes !
            }).AsNoTracking().SingleOrDefaultAsync();

            return(user);
        }