public GradePhyStandard GetStandard(GradePhySubject subject, UserGradeBaseInfo userBaseInfo) { if (subject == null || userBaseInfo == null) { return(null); } var userAge = userBaseInfo.Time_BirthDay.Age(); subject.Standards = subject.Standards; foreach (var i in subject.Standards) { if (i.gender == userBaseInfo.Gender && i.minAge <= userAge && i.maxAge >= userAge) { return(i); } } return(null); }
public void ModifySubject(GradePhySubject model) { if (model == null) { return; } var item = _context.GradePhySubjects.Where(s => s.Name == model.Name).FirstOrDefault(); var existed = item != null; if (model.IsRemoved && !existed) { throw new ActionStatusMessageException(ActionStatusMessage.Grade.Subject.NotExist); } if (existed) { _context.GradePhySubjects.Remove(item); _context.GradePhyStandards.RemoveRange(item.Standards); } if (!model.IsRemoved) { _context.GradePhySubjects.Add(model); } _context.SaveChanges(); }