Exemplo n.º 1
0
        public async Task <TemperatureProfile> FillProfileWithDefault(TemperatureProfile profile)
        {
            return(await Task.Run(() =>
            {
                _context.TemperatureProfiles.Add(profile);
                _context.SaveChanges();

                for (int dayOfWeek = 1; dayOfWeek <= 7; dayOfWeek++)
                {
                    var sched = new TemperatureSchedule
                    {
                        DayOfWeek = dayOfWeek,
                        Profile = profile,
                        Start = new TimeSpan(0, 0, 0),
                        End = new TimeSpan(6, 29, 59),
                        Temperature = 16.0
                    };

                    var sched2 = new TemperatureSchedule
                    {
                        DayOfWeek = dayOfWeek,
                        Profile = profile,
                        Start = new TimeSpan(6, 30, 0),
                        End = new TimeSpan(7, 29, 59),
                        Temperature = 19.0
                    };

                    var sched3 = new TemperatureSchedule
                    {
                        DayOfWeek = dayOfWeek,
                        Profile = profile,
                        Start = new TimeSpan(7, 30, 0),
                        End = new TimeSpan(17, 29, 59),
                        Temperature = 16.0
                    };

                    var sched4 = new TemperatureSchedule
                    {
                        DayOfWeek = dayOfWeek,
                        Profile = profile,
                        Start = new TimeSpan(17, 30, 0),
                        End = new TimeSpan(22, 29, 59),
                        Temperature = 19.0
                    };

                    var sched5 = new TemperatureSchedule
                    {
                        DayOfWeek = dayOfWeek,
                        Profile = profile,
                        Start = new TimeSpan(22, 30, 0),
                        End = new TimeSpan(23, 59, 59),
                        Temperature = 16.0
                    };

                    profile.Schedules.Add(sched);
                    profile.Schedules.Add(sched2);
                    profile.Schedules.Add(sched3);
                    profile.Schedules.Add(sched4);
                    profile.Schedules.Add(sched5);
                }

                _context.SaveChanges();

                return profile;
            }));
        }
Exemplo n.º 2
0
 /// <summary>
 /// The Save
 /// </summary>
 /// <param name="user">The user<see cref="User"/></param>
 /// <returns>The <see cref="bool"/></returns>
 public bool Save(User user)
 {
     _context.Users.Add(user);
     return(_context.SaveChanges() == 1);
 }