示例#1
0
        private void seedResultTypes()
        {
            var resultTypesInDb    = db.ResultTypes.ToList();
            var defaultResultTypes = new SportsAndResultTypesRepository().ResultTypes.ToList();

            foreach (var resultType in defaultResultTypes)
            {
                var resultTypeInDb = resultTypesInDb.Where(i => i.ResultTypeID == resultType.ResultTypeID).FirstOrDefault();

                if (resultTypeInDb == null)
                {
                    resultTypeInDb = new ResultType();
                    db.ResultTypes.Add(resultTypeInDb);
                }

                resultTypeInDb.Distance          = resultType.Distance;
                resultTypeInDb.IsCountRequired   = resultType.IsCountRequired;
                resultTypeInDb.IsCount2Available = resultType.IsCount2Available;
                resultTypeInDb.CountName         = resultType.CountName;
                resultTypeInDb.Count2Name        = resultType.Count2Name;
                resultTypeInDb.Name         = resultType.Name;
                resultTypeInDb.ResultTypeID = resultType.ResultTypeID;
                resultTypeInDb.ShortName    = resultType.ShortName;
                resultTypeInDb.SportID      = resultType.SportID;
                resultTypeInDb.Time         = resultType.Time;
            }

            db.SaveChanges();
        }
示例#2
0
        private void seedSports()
        {
            var sportsInDb    = db.Sports.ToList();
            var defaultSports = new SportsAndResultTypesRepository().Sports.ToList();

            foreach (var sport in defaultSports)
            {
                if (sport.SportID == (int)SportEnum.Unknown)
                {
                    continue;
                }

                var sportRow = sportsInDb.Where(i => i.SportID == sport.SportID).FirstOrDefault();

                if (sportRow == null)
                {
                    sportRow         = new Sport();
                    sportRow.SportID = sport.SportID;
                    db.Sports.Add(sportRow);
                }
                else
                {
                    sportRow.Name = sport.Name;
                }
            }
            db.SaveChanges();
        }