public static void UpdateTrainingMemberPresenceRegistration(TrainingMemberPresenceRegistrationModel model) { using (var ctx = new DFAppEntities()) { var reg = ctx.TrainingMemberPresenceRegistrations.Include(t => t.Members).FirstOrDefault(r => r.TrainingID == model.TrainingID && r.MemberID == model.MemberID); if (reg != null) { if (model.IsPresent.HasValue) { reg.IsPresent = model.IsPresent.Value; if (reg.IsPresent) { reg.AbsenceJustified = true; } } if (model.IsOnline.HasValue) { reg.IsOnline = model.IsOnline.Value; } if (!reg.IsPresent && model.AbsenceJustified.HasValue) { reg.AbsenceJustified = model.AbsenceJustified.Value; } if (!reg.IsPresent && !string.IsNullOrEmpty(model.AbsenceNote)) { reg.AbsenceNote = model.AbsenceNote; } if (!reg.IsPresent && model.ForceDeleteAbsenceNote.HasValue && model.ForceDeleteAbsenceNote.Value) { reg.AbsenceNote = null; } ctx.SaveChanges(); } } }
public void UpdateTrainingMemberPresenceRegistration(int id, int memberID, TrainingMemberPresenceRegistrationModel model) { model.TrainingID = id; model.MemberID = memberID; DB.Trainings.UpdateTrainingMemberPresenceRegistration(model); }