static public Shared.Model.Condition ToSharedCondition(this Database.Condition model) { var condition = new Shared.Model.Condition() { Id = model.Id, LoggedAt = model.LoggedAt, DegreesCelsius = model.DegreesCelsius, HumidityPercentage = model.HumidityPercentage, PressureMillibars = model.PressureMillibars }; return(condition); }
async public Task <IActionResult> CurrentCondition() { var query = _db.Conditions.AsQueryable(); var response = new Shared.Model.Condition(); var anyResults = await query.AnyAsync(); if (!anyResults) { return(Ok(response)); } var condition = await query.OrderByDescending(r => r.LoggedAt).FirstOrDefaultAsync(); if (condition != null) { response = condition.ToSharedCondition(); } return(Ok(response)); }