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()); }
public TempsController(BrewsContext context) { _context = context; if (!_context.Temperatures.Any()) { // for early testing _context.Temperatures.Add(new TemperatureData { Temperature = 69.69m }); _context.SaveChanges(); } }
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())); }