Example #1
0
        public void CancelEdit()
        {
            RentalItems.RowEditOptions.EditRowId = null;

            // Refresh GridView items
            RentalItems.RequestRefresh();
        }
Example #2
0
        public async override Task PreRender()
        {
            var t1 = _catalogFacade.GetAllRentalItemsAsync();
            await base.PreRender();

            RentalItems.LoadFromQueryable((await t1).AsQueryable());
        }
Example #3
0
        public async void Update(RentalItemModel rentalItem)
        {
            RentalItems.RowEditOptions.EditRowId = null;
            await _catalogFacade.UpdateRentalItemAsync(rentalItem);

            RentalItems.RequestRefresh();
        }
Example #4
0
        public void ClearDatabase()
        {
#if MSSQL
            Categories.RemoveRange(Categories);
            RentalItems.RemoveRange(RentalItems);
            BookCopies.RemoveRange(BookCopies);
            Books.RemoveRange(Books);
            Rentals.RemoveRange(Rentals);
            Users.RemoveRange(Users);
#else
            Categories.RemoveRange(Categories);
            BookCopies.RemoveRange(BookCopies
                                   .Include(nameof(BookCopy.RentalItems))
                                   );
            Books.RemoveRange(Books);
            Users.RemoveRange(Users
                              .Include(nameof(User.Rentals))
                              );
#endif
            SaveChanges();

            Reseed(nameof(Users));
            Reseed(nameof(Books));
            Reseed(nameof(BookCopies));
            Reseed(nameof(Categories));
            Reseed(nameof(Rentals));
            Reseed(nameof(RentalItems));
        }
        public async Task <RentalItems> SaveRentalItem(RentalItems item)
        {
            using var context = _contextFactory.CreateDbContext();
            var r = context.RentalItems.Add(item);
            await context.SaveChangesAsync();

            return(r.Entity);
        }
Example #6
0
        public RentalItem CreateRentalItem(
            BookCopy copy,
            Rental rental)
        {
            RentalItem ri = RentalItems.Create();

            ri.BookCopy = copy;
            ri.Rental   = rental;
            RentalItems.Add(ri);
            SaveChanges();
            return(ri);
        }
        public RentalsView()
        {
            InitializeComponent();
            DataContext = this;
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                return;
            }

            lsRental();

            LoadItems = new RelayCommand <Rental>(Rental =>
            {
                RentalSelected = Rental;
                if (RentalItems != null)
                {
                    RentalItems.Clear();
                }
                RentalItems = new ObservableCollection <RentalItem>(Rental.Items);
            });


            Delete = new RelayCommand <RentalItem>(RentalItem =>
            {
                RentalSelected.RemoveItem(RentalItem);
                lsRental();
                RentalItems = new ObservableCollection <RentalItem>(RentalSelected.Items);
                App.NotifyColleagues(AppMessages.MSG_BOOK_CHANGED);
            });

            Return = new RelayCommand <RentalItem>(RentalItem =>
            {
                App.CurrentUser.Return(RentalItem.BookCopy);
                RentalItems.RefreshFromModel(RentalSelected.Items);
                App.NotifyColleagues(AppMessages.MSG_BOOK_CHANGED);
            });

            if (App.CurrentUserActual.Role == Role.MEMBER)
            {
                Enable = false;
            }

            App.Register(this, AppMessages.MSG_RENTAL_CHANGE, () =>
            {
                lsRental();
            });
        }
 private async Task SaveRentalItems(int rentalId, List <CreateRental> items, List <Equipment> equipment)
 {
     try
     {
         foreach (var item in items)
         {
             var eq         = equipment.Find(x => x.Id == item.EquipmentId);
             var rentalItem = new RentalItems
             {
                 EquipmentId = item.EquipmentId,
                 RentalsId   = rentalId,
                 Days        = item.Days,
                 Price       = CalculateItemPrice(item.Days, eq.Type)
             };
             await _rentalsRepository.SaveRentalItem(rentalItem);
         }
     }
     catch
     {
         throw new Exception();
     }
 }
Example #9
0
        public async void Delete(RentalItemModel rentalItem)
        {
            await _catalogFacade.DeleteRentalItemAsync(rentalItem);

            RentalItems.RequestRefresh();
        }
Example #10
0
        public async void AddNew()
        {
            await _catalogFacade.CreateRentalItemAsync(NewItem);

            RentalItems.RequestRefresh();
        }