Exemplo n.º 1
0
        public string Post([FromBody] DbConta value)
        {
            // Verificiando se a conta existe
            if (netCoreAutenticacaoContext.DbConta.Any(usuario => usuario.Usuario.Equals(value.Usuario)))
            {
                DbConta conta = netCoreAutenticacaoContext.DbConta.Where(usuario => usuario.Usuario.Equals(value.Usuario)).First();

                // Calcula o Hash da senha do cliente  e compara com o Hash da senha do servidor
                var cliente_post_hash_senha = Convert.ToBase64String(
                    Common.SaltHashPassword(
                        Encoding.ASCII.GetBytes(value.Senha),
                        Convert.FromBase64String(conta.SaltCript)));

                if (cliente_post_hash_senha.Equals(conta.Senha))
                {
                    if (conta.Usuario.Equals("admin"))
                    {
                        return(JsonConvert.SerializeObject(conta + "LOGTRUE" + "admin"));
                    }
                    return(JsonConvert.SerializeObject(conta + "LOGTRUE"));
                }
                else
                {
                    return(JsonConvert.SerializeObject("Senha Incorreta"));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Usuário não encontrado."));
            }
        }
Exemplo n.º 2
0
        public string Post([FromBody] DbConta value)
        {
            // Verifica se o usuário já existe no banco de dados
            if (!netCoreAutenticacaoContext.DbConta.Any(usuario => usuario.Usuario.Equals(value.Usuario)))
            {
                DbConta conta = new DbConta();
                conta.Usuario   = value.Usuario;                                    // Atribunidno um valor para o POST de usuário
                conta.SaltCript = Convert.ToBase64String(Common.getRandomSalt(16)); // gerando um valor aleatorio para Salt
                conta.Senha     = Convert.ToBase64String(Common.SaltHashPassword(
                                                             Encoding.ASCII.GetBytes(value.Senha),
                                                             Convert.FromBase64String(conta.SaltCript)));

                // Colando no banco de dados
                try
                {
                    netCoreAutenticacaoContext.Add(conta);
                    netCoreAutenticacaoContext.SaveChanges();
                    // Usuário Registrado com sucesso
                    //return JsonConvert.SerializeObject("Registrado com sucesso.");
                    return(JsonConvert.SerializeObject("REGTRUE"));
                }
                catch (Exception ex)
                {
                    return(JsonConvert.SerializeObject(ex.Message));
                }
            }
            else
            {
                return(JsonConvert.SerializeObject("Nome de usuário já registrado."));
            }
        }
Exemplo n.º 3
0
 public string Post([FromBody] DbConta value)
 {
     // Verificiando se a conta existe
     if (netCoreAutenticacaoContext.DbConta.Find(value.Usuario) != null)// Usuario existe
     {
         DbConta conta = netCoreAutenticacaoContext.DbConta.Find(value.Usuario);
         netCoreAutenticacaoContext.DbConta.Remove(conta);
         netCoreAutenticacaoContext.SaveChanges();
         return(JsonConvert.SerializeObject("DELCONTA"));
     }
     else
     {
         return(JsonConvert.SerializeObject("Usuário não encontrado."));
     }
 }