public CheckResult Delete() { var model = this.ActiveModel; try { using (var db = DB.GetContext()) { KeyBinder key = new KeyBinder(); var check = DriverLicenseValidator.ValidateDelete(db, model); if (check.Failed) { return(check); } DriverLicenseRepository.DeleteDriverLicense(db, key, model); db.SaveChanges(); return(check); } } catch (Exception ex) { return(new CheckResult(ex)); } }
public void RefreshLicenses() { using (var db = DB.GetContext()) { this.Licenses.Clear(); this.Licenses.AddRange(DriverLicenseRepository.FindDriverLicenses(db, this.Filter)); } }
public List <UtilityModel <uint> > GetPermits() { using (var db = DB.GetContext()) { return(DriverLicenseRepository.GetPermits(db) .Select(p => new UtilityModel <uint>(p.PermitID, p.PermitName)) .ToList()); } }
public static IDriverLicenseManager CreateEdit(uint driverLicenseID) { using (var db = DB.GetContext()) { var manager = new DriverLicenseManager(); manager.ActiveModel = DriverLicenseRepository.GetDriverLicense(db, driverLicenseID); manager.RefreshPermits(); return(manager); } }
private void RefreshPermits() { using (var db = DB.GetContext()) { this.Permits.Clear(); var perms = DriverLicenseRepository.GetPermits(db) .Select(p => new UtilityModel <uint>(p.PermitID, p.PermitName)); this.Permits.AddRange(perms); var check = this.Permits.Where(p => this.ActiveModel.Permits.Any(pp => pp.PermitID == p.Value)); foreach (var permit in check) { permit.IsCheck = true; } } }
public static IDriverLicenseManager CreateRenew(uint oldDriverLicenseID) { using (var db = DB.GetContext()) { var manager = new DriverLicenseManager(); manager.ActiveModel = DriverLicenseRepository.GetDriverLicense(db, oldDriverLicenseID); manager.ActiveModel.DriverLicenseID = 0; manager.ActiveModel.IssueDate = manager.ActiveModel.ExpirationDate.AddDays(1); manager.ActiveModel.ExpirationDate = manager.ActiveModel.IssueDate.AddYears(1); if (manager.ActiveModel.MVRReviewDate.HasValue) { manager.ActiveModel.MVRReviewDate = manager.ActiveModel.MVRReviewDate.Value.AddYears(1); } manager.RefreshPermits(); return(manager); } }
public CheckResult Save() { var model = this.ActiveModel; try { using (var db = DB.GetContext()) { KeyBinder key = new KeyBinder(); model.Permits.Clear(); var permits = this.Permits .Where(p => p.IsCheck) .Select(p => new DriverLicensePermitModel() { PermitID = p.Value }); model.Permits.AddRange(permits); var check = DriverLicenseValidator.ValidateSave(db, model); if (check.Failed) { return(check); } DriverLicenseRepository.SaveDriverLicense(db, key, model); db.SaveChanges(); key.BindKeys(); model.IsChanged = false; return(check); } } catch (Exception ex) { return(new CheckResult(ex)); } }