public static CheckResult ValidateSave(DSModel db, DriverMedicalModel model) { CheckResult res = new CheckResult(model); if (model.DriverID == 0) res.AddError("Driver cannot be empty!", model.GetName(p => p.DriverID)); if (model.MedTypeID == 0) res.AddError("Medical type cannot be empty!", model.GetName(p => p.MedTypeID)); if (model.ExaminationDate == DateTime.MinValue) res.AddError("Examination date cannot be empty!", model.GetName(p => p.ExaminationDate)); if (model.ValidityDate == DateTime.MinValue) res.AddError("Validity date cannot be empty!", model.GetName(p => p.ValidityDate)); if (model.ValidityDate.Date <= model.ExaminationDate.Date) res.AddError("Validity date cannot be earlier than Examination date!", model.GetName(p => p.ValidityDate)); return res; }
private static void InsertMedical(DSModel db, KeyBinder key, DriverMedicalModel model) { DriversMedical poco = new DriversMedical(); model.Map(poco); db.Add(poco); key.AddKey(poco, model, model.GetName(p => p.DriverMedicalID)); db.FlushChanges(); SaveReminders(db, key, model, poco); }