private Donation GetLastDonation() { var sortedList = UserDonationsList?.ToList(); sortedList?.Sort((d1, d2) => d1.Date.CompareTo(d2.Date)); return(sortedList?.LastOrDefault()); }
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; }
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); }
private void DoAddDonation() { var showAddNewDonationMsg = ShowPopUpMessage.ForEntity <Donation>((d) => UserDonationsList.Add(d as Donation)); MessengerInstance.Send(showAddNewDonationMsg); }