示例#1
0
        private Donation GetLastDonation()
        {
            var sortedList = UserDonationsList?.ToList();

            sortedList?.Sort((d1, d2) => d1.Date.CompareTo(d2.Date));
            return(sortedList?.LastOrDefault());
        }
示例#2
0
        public async void LoadData()
        {
            if (UserHasExecutivePrivlliges)
            {
                await AppModel.Donations.LoadAsync();

                await AppModel.BasicUsers.LoadAsync();

                UserDonationsList = AppModel.Donations.Local;
            }
            else
            {
                AppModel.Entry(CurrentUser).State = EntityState.Unchanged;
                UserDonationsList = new ObservableCollection <Donation>(CurrentUser.Donations);
            }
            TotatDonationsAmount = UserDonationsList.Sum(d => d.Amount).ToString();
            LastDonationDate     = GetLastDonation()?.Date.ToLongDateString() ?? EmptyNumbersString;
        }
示例#3
0
        private async void DoRemoveDonation()
        {
            if (SelectedDonation == null)
            {
                MessageBox.Show("Please select a row first");
                return;
            }

            var confirmMessage = $"Are you sure you want to remove thisdonation from orginization donations?";

            if (!ImHereMessageBox.ShowYesNo("Remove Donation", confirmMessage))
            {
                return;
            }

            var success  = true;
            var errorMsg = "";

            try
            {
                AppModel.Donations.Remove(SelectedDonation);
                UserDonationsList.Remove(SelectedDonation);
                await AppModel.SaveChangesAsync();
            }
            catch (Exception e)
            {
                success  = false;
                errorMsg = e.Message;
            }

            if (success)
            {
                return;
            }
            ImHereMessageBox.ShowError("Error deleting row!", errorMsg);
        }
示例#4
0
        private void DoAddDonation()
        {
            var showAddNewDonationMsg = ShowPopUpMessage.ForEntity <Donation>((d) => UserDonationsList.Add(d as Donation));

            MessengerInstance.Send(showAddNewDonationMsg);
        }