Beispiel #1
0
        public ActionResult RegisterDevice(string setupCode, string name, string owner)
        {
            if (string.IsNullOrWhiteSpace(setupCode))
            {
                return(BadRequest("You must fill out the setup code."));
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                return(BadRequest("You must enter a name."));
            }
            Device device = _context.Devices.FirstOrDefault(x => x.SetupCode == setupCode.ToUpper());

            if (device == null)
            {
                return(new JsonResult(false));
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                name = "Controller";
            }
            device.Owner     = owner;
            device.Name      = name;
            device.SetupCode = "";
            _context.SaveChanges();
            return(Ok());
        }
Beispiel #2
0
        public TempsController(BrewsContext context)
        {
            _context = context;


            if (!_context.Temperatures.Any())
            {
                // for early testing
                _context.Temperatures.Add(new TemperatureData {
                    Temperature = 69.69m
                });
                _context.SaveChanges();
            }
        }
Beispiel #3
0
        public ActionResult <TempPeriod> GetTargetTemp([FromRoute] Guid?deviceId)
        {
            if (deviceId == null)
            {
                return(BadRequest("ID is null"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var brew = _context.Brews.FirstOrDefault(x => x.DeviceId == deviceId);

            if (brew == null)
            {
                return(NotFound());
            }
            if (brew.Profile == null)
            {
                return(NotFound("No profile is set to this brew."));
            }
            if (brew.Profile == null)
            {
                return(NotFound("No temperatures are set to the profile set to this brew."));
            }

            if (brew.StartDate == DateTime.MinValue)
            {
                brew.StartDate = DateTime.Now;
                _context.SaveChanges();
            }
            var timePassed    = brew.StartDate - DateTime.Now;
            int totalDuration = 0;

            foreach (var temp in brew.Profile.Details)
            {
                totalDuration += ((int)temp.Duration);
                if (totalDuration >= timePassed.Hours)
                {
                    return(Ok(temp));
                }
            }
            return(Ok(brew.Profile.Details.Last()));
        }