Пример #1
0
        public async Task <bool> InsertAsync(DesenvolvedorModel desenvolvedor)
        {
            using (var con = new SqlConnection(this.ConnectionString))
            {
                try
                {
                    if (IsCpfValid(desenvolvedor))
                    {
                        con.Open();
                        var query = "SET DATEFORMAT DMY INSERT INTO Desenvolvedor Values (@Nome, @Cpf, @Date)";


                        using (SqlCommand command = new SqlCommand(query, con))
                        {
                            command.Parameters.AddWithValue("@Nome", desenvolvedor.NomeDesenvolvedor);
                            command.Parameters.AddWithValue("@Cpf", desenvolvedor.Cpf);
                            command.Parameters.AddWithValue("@Date", DateTime.Now);

                            int result = await command.ExecuteNonQueryAsync();
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(false);
                }
                finally
                {
                    con.Close();
                }

                return(true);
            }
        }
Пример #2
0
        public async Task <bool> UpdateAsync(DesenvolvedorModel desenvolvedor)
        {
            using (var con = new SqlConnection(this.ConnectionString))
            {
                try
                {
                    con.Open();
                    var query = "Update Desenvolvedor Set NomeDesenvolvedor = @Nome, Cpf = @Cpf WHERE IdDesenvolvedor = @IdDesenvolvedor";


                    using (SqlCommand command = new SqlCommand(query, con))
                    {
                        command.Parameters.AddWithValue("@Nome", desenvolvedor.NomeDesenvolvedor);
                        command.Parameters.AddWithValue("@Cpf", desenvolvedor.Cpf);
                        command.Parameters.AddWithValue("@IdDesenvolvedor", desenvolvedor.IdDesenvolvedor);

                        int result = await command.ExecuteNonQueryAsync();
                    }
                }
                catch (Exception ex)
                {
                    return(false);
                }
                finally
                {
                    con.Close();
                }
            }

            return(true);
        }
Пример #3
0
        public bool IsCpfValid(DesenvolvedorModel desenvolvedor)
        {
            var           client   = new RestClient($@"https://run.mocky.io/v3/067108b3-77a4-400b-af07-2db3141e95c9?cpf={desenvolvedor.Cpf}");
            var           request  = new RestRequest(Method.GET);
            IRestResponse response = client.Execute(request);
            var           valido   = response.Content;

            return(true);
        }