Exemplo n.º 1
0
 private void btnModify_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(txtAddress.Text))
     {
         MessageBox.Show("Address field cannot be empty");
     }
     else if (String.IsNullOrEmpty(txtEmail.Text))
     {
         MessageBox.Show("Email field cannot be empty");
     }
     else if (String.IsNullOrEmpty(txtName.Text))
     {
         MessageBox.Show("Name field cannot be empty");
     }
     else
     {
         PayerPayee rec = new PayerPayee();
         rec.PPId    = PPId;
         rec.Address = txtAddress.Text;
         rec.Name    = txtName.Text;
         rec.Email   = txtEmail.Text;
         rec.DOB     = dtpDOB.Value.ToString("yyyy-MM-dd");
         if (rec.UpdatePayerPayee(rec))
         {
             rec.WritePayerPayeeXML();
             MessageBox.Show("Payer/Payee record updated");
         }
     }
 }
Exemplo n.º 2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtAddress.Text))
            {
                MessageBox.Show("Address field cannot be empty");
            }
            else if (String.IsNullOrEmpty(txtEmail.Text))
            {
                MessageBox.Show("Email field cannot be empty");
            }
            else if (String.IsNullOrEmpty(txtName.Text))
            {
                MessageBox.Show("Name feild cannot be empty");
            }
            else
            {
                PayerPayee pp = new PayerPayee();
                pp.Name    = txtName.Text;
                pp.Address = txtAddress.Text;
                pp.Email   = txtEmail.Text;
                pp.DOB     = dtpDOB.Value.ToString("yyyy-MM-dd");

                if (!ThreadAddPayerPayee.IsBusy)
                {
                    ThreadAddPayerPayee.RunWorkerAsync(argument: pp);
                }
            }
        }
Exemplo n.º 3
0
        public async Task GivenValidRequest_WhenGetPayeeEndpointCalled_ThenCorrectPayeeReturned()
        {
            var payerPayeeId = Guid.NewGuid();
            var payee        = new PayerPayee
            {
                UserId         = UserId,
                PayerPayeeId   = $"payee#{payerPayeeId.ToString()}",
                PayerPayeeName = "payee1",
                ExternalId     = Guid.NewGuid().ToString()
            };
            var expectedPayee = new PayerPayeeViewModel
            {
                PayerPayeeId   = payerPayeeId,
                PayerPayeeName = payee.PayerPayeeName,
                ExternalId     = payee.ExternalId
            };
            await _dynamoDbHelper.WriteIntoTable(new List <PayerPayee> {
                payee
            });

            var response = await _httpClient.GetAsync($"/api/payerspayees/payees/{payerPayeeId.ToString()}");

            response.EnsureSuccessStatusCode();

            var returnedString = await response.Content.ReadAsStringAsync();

            var actualPayer = JsonSerializer.Deserialize <PayerPayeeViewModel>(returnedString, new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            });

            Assert.Equal(expectedPayee, actualPayer);
        }
Exemplo n.º 4
0
        GivenExistingPayersInDatabase_WhenPostPayerEndpointCalled_ThenDuplicatePayerShouldNotBePersisted(
            string expectedPayerName, string expectedExternalId)
        {
            var payer = new PayerPayee
            {
                UserId         = UserId,
                PayerPayeeId   = $"payer#1234567",
                PayerPayeeName = expectedPayerName,
                ExternalId     = expectedExternalId
            };
            var createPayerDto = new CreatePayerPayeeDto
            {
                Name       = expectedPayerName,
                ExternalId = expectedExternalId
            };

            await _dynamoDbHelper.WriteIntoTable(new List <PayerPayee>
            {
                payer,
                new()
                {
                    ExternalId     = "gkrdfhgjkdf",
                    PayerPayeeName = "name",
                    UserId         = UserId,
                    PayerPayeeId   = $"payer#12345676532",
                }
            });
Exemplo n.º 5
0
        private void Edit_PayerPayee_Load(object sender, EventArgs e)
        {
            PayerPayee obj = new PayerPayee();

            obj             = obj.PPRecord(PPId);
            txtAddress.Text = obj.Address;
            txtName.Text    = obj.Name;
            txtEmail.Text   = obj.Email;
            dtpDOB.Value    = DateTime.Parse(obj.DOB);
        }
Exemplo n.º 6
0
        private void UC_IncomeExpese_Load(object sender, EventArgs e)
        {
            List <String>            lst  = new PayerPayee().ReadPayerPayeeXML();
            Dictionary <int, string> item = new Dictionary <int, string>();

            for (int i = 0; i < lst.Count; i += 6)
            {
                item.Add(Convert.ToInt32(lst[i]), lst[i + 1]);
            }
            cboxPayerPayee.DataSource    = new BindingSource(item, null);
            cboxPayerPayee.DisplayMember = "Value";
            cboxPayerPayee.ValueMember   = "Key";
        }
Exemplo n.º 7
0
        public void displayRecords()
        {
            dataGridView1.Rows.Clear();
            List <String> lst = new PayerPayee().ReadPayerPayeeXML();

            if (lst.Any())
            {
                for (int i = 0; i < lst.Count; i += 6)
                {
                    dataGridView1.Rows.Add(lst[i], lst[i + 1], lst[i + 2], lst[i + 3], lst[i + 4], lst[i + 5]);
                }
            }
            else
            {
                MessageBox.Show("No Records found");
            }
        }
Exemplo n.º 8
0
        private void Edit_Transaction_Load(object sender, EventArgs e)
        {
            Transaction rec = new Transaction().GetTransaction(transactionId);

            txtCategory.Text         = rec.Category;
            dtpTransactionDate.Value = DateTime.Parse(rec.Date);
            rtxtDescription.Text     = rec.Description;

            List <String>            lst  = new PayerPayee().ReadPayerPayeeXML();
            Dictionary <int, string> item = new Dictionary <int, string>();

            for (int i = 0; i < lst.Count; i += 6)
            {
                item.Add(Convert.ToInt32(lst[i]), lst[i + 1]);
            }
            cboxPayerPayee.DataSource    = new BindingSource(item, null);
            cboxPayerPayee.DisplayMember = "Value";
            cboxPayerPayee.ValueMember   = "Key";
        }
    GivenValidRequestWithSingleSearchWord_WhenGetAutocompletePayeesEndpointCalled_ThenCorrectPayeesReturned(
        string searchQuery)
    {
        var payee1 = new PayerPayee
        {
            UserId         = UserId,
            PayerPayeeId   = "payee#9540cf4a-f21b-4cac-9e8b-168d12dcecfb",
            PayerPayeeName = "payee1",
            ExternalId     = Guid.NewGuid().ToString()
        };
        var payee2 = new PayerPayee
        {
            UserId         = UserId,
            PayerPayeeId   = "payee#9540cf4a-f21b-4cac-9e8b-168d12dcecfc",
            PayerPayeeName = "Test2",
            ExternalId     = Guid.NewGuid().ToString()
        };
        var expectedPayee2 = new PayerPayeeViewModel
        {
            PayerPayeeId   = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfc"),
            PayerPayeeName = "Test2",
            ExternalId     = payee2.ExternalId
        };

        var initialData = new List <PayerPayee>
        {
            new()
            {
                UserId         = UserId,
                PayerPayeeId   = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfd",
                PayerPayeeName = "payer1",
                ExternalId     = Guid.NewGuid().ToString()
            },
            new()
            {
                UserId         = UserId,
                PayerPayeeId   = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfe",
                PayerPayeeName = "payer2",
                ExternalId     = Guid.NewGuid().ToString()
            },
            payee1,
            payee2
        };

        await _dynamoDbHelper.WriteIntoTable(initialData);

        var response = await _httpClient.GetAsync($"/api/payerspayees/payees/autocomplete?name={searchQuery}");

        response.EnsureSuccessStatusCode();

        var returnedString = await response.Content.ReadAsStringAsync();

        var returnedPayees = JsonSerializer.Deserialize <List <PayerPayeeViewModel> >(returnedString,
                                                                                      new JsonSerializerOptions
        {
            PropertyNameCaseInsensitive = true
        });

        Assert.Equal(new List <PayerPayeeViewModel> {
            expectedPayee2
        }, returnedPayees);
    }
Exemplo n.º 10
0
        public async Task GivenValidRequest_WhenGetPayersEndpointCalled_ThenAllCorrectPayersReturned()
        {
            var payer1 = new PayerPayee
            {
                UserId         = UserId,
                PayerPayeeId   = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfb",
                PayerPayeeName = "payer1",
                ExternalId     = Guid.NewGuid().ToString()
            };
            var expectedPayer1 = new PayerPayeeViewModel
            {
                PayerPayeeId   = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfb"),
                PayerPayeeName = "payer1",
                ExternalId     = payer1.ExternalId
            };
            var payer2 = new PayerPayee
            {
                UserId         = UserId,
                PayerPayeeId   = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfc",
                PayerPayeeName = "payer2",
                ExternalId     = Guid.NewGuid().ToString()
            };
            var expectedPayer2 = new PayerPayeeViewModel
            {
                PayerPayeeId   = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfc"),
                PayerPayeeName = "payer2",
                ExternalId     = payer2.ExternalId
            };

            var initialData = new List <PayerPayee>
            {
                payer1,
                payer2,
                new()
                {
                    UserId         = UserId,
                    PayerPayeeId   = "payee#a540cf4a-f21b-4cac-9e8b-168d12dcecff",
                    PayerPayeeName = "payee1",
                    ExternalId     = Guid.NewGuid().ToString()
                }
            };

            await _dynamoDbHelper.WriteIntoTable(initialData);

            var response = await _httpClient.GetAsync($"api/payerspayees/payers");

            response.EnsureSuccessStatusCode();

            var returnedString = await response.Content.ReadAsStringAsync();

            var returnedPayers = JsonSerializer.Deserialize <List <PayerPayeeViewModel> >(returnedString,
                                                                                          new JsonSerializerOptions
            {
                PropertyNameCaseInsensitive = true
            });

            Assert.Equal(new List <PayerPayeeViewModel>
            {
                expectedPayer1, expectedPayer2
            }, returnedPayers);
        }