示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 private void uxDelete_Click(object sender, RoutedEventArgs e)
 {
     App.LaptopLoanerRepository.Remove(selectedLoaner.Id);
     selectedLoaner = null;
     LoadLoaners();
 }
示例#6
0
        private void LoadLoaners()
        {
            var loaners = App.LaptopLoanerRepository.GetAll();

            uxLoanerList.ItemsSource = loaners.Select(t => LoanerModel.ToModel(t)).ToList();
        }
示例#7
0
 private void uxLoanerLists_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     selectedLoaner = (LoanerModel)uxLoanerList.SelectedValue;
 }