public void CancelEdit() { RentalItems.RowEditOptions.EditRowId = null; // Refresh GridView items RentalItems.RequestRefresh(); }
public async override Task PreRender() { var t1 = _catalogFacade.GetAllRentalItemsAsync(); await base.PreRender(); RentalItems.LoadFromQueryable((await t1).AsQueryable()); }
public async void Update(RentalItemModel rentalItem) { RentalItems.RowEditOptions.EditRowId = null; await _catalogFacade.UpdateRentalItemAsync(rentalItem); RentalItems.RequestRefresh(); }
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); }
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(); } }
public async void Delete(RentalItemModel rentalItem) { await _catalogFacade.DeleteRentalItemAsync(rentalItem); RentalItems.RequestRefresh(); }
public async void AddNew() { await _catalogFacade.CreateRentalItemAsync(NewItem); RentalItems.RequestRefresh(); }