Esempio n. 1
0
 async Task LoadRentalsAsync()
 {
     LoadStatus = LoadStatus.Loading;
     Rentals.Clear();
     Rentals.AddRange(await _rentalService.GetRentalsAsync(Owner));
     LoadStatus = LoadStatus.Loaded;
 }
        private void RefreshRentals()
        {
            Rentals.Clear();

            foreach (var item in _rentals)
            {
                var rental = new RentalViewModel(item);

                switch (_currentFilter)
                {
                case Filter.User:
                    if (rental.User.FullName.Equals(_currentUser.FullName))
                    {
                        Rentals.Add(rental);
                    }

                    CurrentDateOfRental = null;
                    CurrentDueDate      = null;
                    break;

                case Filter.DueDate:
                    if (rental.DueDate.Equals(_currentDueDate))
                    {
                        Rentals.Add(rental);
                    }

                    CurrentDateOfRental = null;
                    CurrentUser         = null;
                    break;

                case Filter.DateOfRental:
                    if (rental.DateOfRental.Equals(_currentDateOfRental))
                    {
                        Rentals.Add(rental);
                    }

                    CurrentDueDate = null;
                    CurrentUser    = null;
                    break;

                default:
                    Rentals.Add(rental);
                    CurrentDateOfRental = null;
                    CurrentDueDate      = null;
                    CurrentUser         = null;
                    break;
                }
            }
        }