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