public bool Update(LoanerModel loanerModel) { var original = DatabaseManager.Instance.Loaner.Find(loanerModel.Id); if (original != null) { DatabaseManager.Instance.Entry(original).CurrentValues.SetValues(ToDbModel(loanerModel)); DatabaseManager.Instance.SaveChanges(); return(true); } return(false); }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (Loaner != null) { uxSubmit.Content = "Update"; } else { Loaner = new LoanerModel(); Loaner.CreatedDate = DateTime.Now; } uxDockPanel.DataContext = Loaner; }
private Loaner ToDbModel(LoanerModel loanerModel) { var loanerDb = new Loaner { LoanerId = loanerModel.Id, LaptopBrand = loanerModel.Make, LaptopModel = loanerModel.Model, LaptopSerialNumber = loanerModel.SerialNumber, StudentId = loanerModel.StudentId, StudentName = loanerModel.StudentName, GuardianName = loanerModel.GuardianName, GuardianPhoneNumber = loanerModel.GuardianPhoneNumber, GuardianEmail = loanerModel.GuardianEmail, LoanerNotes = loanerModel.Notes, LoanerCreatedDate = loanerModel.CreatedDate }; return(loanerDb); }
public LoanerModel Add(LoanerModel loanerModel) { var loanerDb = ToDbModel(loanerModel); DatabaseManager.Instance.Loaner.Add(loanerDb); DatabaseManager.Instance.SaveChanges(); loanerModel = new LoanerModel { Id = loanerDb.LoanerId, Make = loanerDb.LaptopBrand, Model = loanerDb.LaptopModel, SerialNumber = loanerDb.LaptopSerialNumber, StudentId = loanerDb.StudentId, StudentName = loanerDb.StudentName, GuardianName = loanerDb.GuardianName, GuardianEmail = loanerDb.GuardianEmail, GuardianPhoneNumber = loanerDb.GuardianPhoneNumber, Notes = loanerDb.LoanerNotes, CreatedDate = loanerDb.LoanerCreatedDate }; return(loanerModel); }
private void uxDelete_Click(object sender, RoutedEventArgs e) { App.LaptopLoanerRepository.Remove(selectedLoaner.Id); selectedLoaner = null; LoadLoaners(); }
private void LoadLoaners() { var loaners = App.LaptopLoanerRepository.GetAll(); uxLoanerList.ItemsSource = loaners.Select(t => LoanerModel.ToModel(t)).ToList(); }
private void uxLoanerLists_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedLoaner = (LoanerModel)uxLoanerList.SelectedValue; }