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.")); } }
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.")); } }
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.")); } }