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 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)); } }