public string SaveJogadoresOnSalesForce(JogadorSalesForceModel jogadorSalesForce)
        {
            var _urlAccountApi = "https://na49.salesforce.com/services/data/v43.0/sobjects/Jogador__c";

            jogadorSalesForce.Data_de_nascimento__c = DateConverter.ConvertDateToSalesForce(jogadorSalesForce.Data_de_nascimento__c);

            jogadorSalesForce.Time__c = Global.TimeId;

            var _body = JsonConvert.SerializeObject(jogadorSalesForce);

            StringContent _conteudo = new StringContent(_body, Encoding.UTF8, "application/json");

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Global.TokenSalesForce.access_token);
            var response = client.PostAsync(_urlAccountApi, _conteudo).Result;

            if (response.IsSuccessStatusCode)
            {
                var conteudoResposta = response.Content.ReadAsStringAsync().Result;

                var id = JsonConvert.DeserializeObject <IdModel>(conteudoResposta);

                return(id.Id);
            }
            else
            {
                throw new Exception(response.ReasonPhrase);
            }
        }
        public void UpdateJogadorOnSalesForce(JogadorSalesForceModel jogadorSalesForceModel)
        {
            var _urlAccountApi = $"https://na49.salesforce.com/services/data/v43.0/sobjects/Jogador__c/{jogadorSalesForceModel.Id}";

            var _body = JsonConvert.SerializeObject(
                new
            {
                jogadorSalesForceModel.Apelido__c,
                Numero_na_camisa__c = jogadorSalesForceModel.Numero_na_camisa__c.ToString(),
                jogadorSalesForceModel.Posicao__c
            });

            var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Global.TokenSalesForce.access_token);

            StringContent _conteudo = new StringContent(_body, Encoding.UTF8, "application/json");

            HttpRequestMessage request = new HttpRequestMessage
            {
                Method     = new HttpMethod("PATCH"),
                RequestUri = new Uri(client.BaseAddress + _urlAccountApi),
                Content    = _conteudo,
            };

            var response = client.SendAsync(request);
            var result   = response.Result;
        }
        public IList <JogadorSalesForceModel> GetJogadores()
        {
            IList <JogadorSalesForceModel> searchResults = null;

            searchResults = new JogadorSalesForceData().GetList();

            if (searchResults.Count == 0)
            {
                var jogadores = new JogadoresService().GetJogadoresFromSalesForce();

                JObject jObject = JObject.Parse(jogadores);

                IList <JToken> results = jObject["records"].Children().ToList();

                searchResults = new List <JogadorSalesForceModel>();

                foreach (var result in results)
                {
                    JogadorSalesForceModel searchResult = result.ToObject <JogadorSalesForceModel>();
                    searchResults.Add(searchResult);

                    new JogadorSalesForceData().Insert(searchResult);
                }
            }
            return(searchResults);
        }
Beispiel #4
0
        public CadastrarJogadorViewModel()
        {
            JogadorSalesForce = new JogadorSalesForceModel();

            CadastrarCommand = new Command(() =>
            {
                new JogadoresBusiness().SaveJogador(JogadorSalesForce);
            });
        }
        public void SaveJogador(JogadorSalesForceModel jogadorSalesForce)
        {
            if (!DateTime.TryParseExact(jogadorSalesForce.Data_de_nascimento__c, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime date))
            {
                throw new Exception("Informar formato de data válido (dd/MM/yyyy)");
            }

            var id = new JogadoresService().SaveJogadoresOnSalesForce(jogadorSalesForce);

            jogadorSalesForce.Id = id;

            new JogadorSalesForceData().Insert(jogadorSalesForce);
        }
Beispiel #6
0
        public CadastrarJogadorViewModel()
        {
            JogadorSalesForce = new JogadorSalesForceModel();

            CadastrarCommand = new Command(() =>
            {
                try
                {
                    new JogadoresBusiness().SaveJogador(JogadorSalesForce);

                    MessagingCenter.Send("", "JogadoresAbrir");

                    App.MensagemAlerta($"{JogadorSalesForce.Name} cadastrado com sucesso");
                }
                catch (Exception ex)
                {
                    App.MensagemAlerta($"Dados inválidos ou campos não preenchidos\n{ex.Message}");
                }
            });
        }
Beispiel #7
0
        public void SaveJogadoresOnSalesForce(JogadorSalesForceModel jogadorSalesForce)
        {
            var _urlAccountApi = "https://na49.salesforce.com/services/data/v43.0/sobjects/";

            var _body = JsonConvert.SerializeObject(jogadorSalesForce);

            StringContent _conteudo = new StringContent(_body, Encoding.UTF8, "application/json");

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Global.TokenSalesForce.access_token);
            var response = client.PostAsync(_urlAccountApi, _conteudo).Result;

            if (response.IsSuccessStatusCode)
            {
                var     conteudoResposta = response.Content.ReadAsStringAsync().Result;
                dynamic json             = JsonConvert.DeserializeObject(conteudoResposta);
            }
            else
            {
                throw new Exception(response.ReasonPhrase);
            }
        }
Beispiel #8
0
 public void Delete(JogadorSalesForceModel _jogador)
 {
     _dbConn.Connection.Delete(_jogador);
 }
Beispiel #9
0
 public void Update(JogadorSalesForceModel _jogador)
 {
     _dbConn.Connection.Update(_jogador);
 }
Beispiel #10
0
 public void Insert(JogadorSalesForceModel _jogador)
 {
     _dbConn.Connection.Insert(_jogador);
 }
        internal void DeleteJogador(string id, JogadorSalesForceModel jogadorSalesForceModel)
        {
            new JogadoresService().DeleteJogadorOnSalesForce(id);

            new JogadorSalesForceData().Delete(jogadorSalesForceModel);
        }
        public void UpdateJogador(JogadorSalesForceModel jogadorSalesForceModel)
        {
            new JogadoresService().UpdateJogadorOnSalesForce(jogadorSalesForceModel);

            new JogadorSalesForceData().Update(jogadorSalesForceModel);
        }
Beispiel #13
0
 public void SaveJogador(JogadorSalesForceModel jogadorSalesForce)
 {
     new JogadoresService().SaveJogadoresOnSalesForce(jogadorSalesForce);
 }