public Task <UserCacheModel> FillCacheWithToken(string token, Member member) { UserCacheModel model = new UserCacheModel(); model.token = token; model.member = member; model.id = member.id; model.birdhouses = new List <Birdhouse>(); #region birdhouses model.birdhouses.AddRange(_birdhouse.GetAllByMember(member.id.ToInt())); #endregion #region CacheModel model.cacheModels = new List <CacheModel>(); foreach (var item in model.birdhouses) { if (CacheUntity.Exists(item.equipment_id)) { var devicecache = CacheUntity.GetCache <CacheModel>(item.equipment_id); model.cacheModels.Add(devicecache); } else { var cacheModel = new CacheModel(); cacheModel.serial = item.equipment_id; var equip = _equipmentRepository.GetCacheModelByserial(cacheModel.serial); cacheModel.bind_status = equip.bind_status; cacheModel.birdhouse_name = equip.birdhouse_name; cacheModel.phone = 5; cacheModel.sms = 5; cacheModel.smsEnableFlag = true; cacheModel.call_num = 0; cacheModel.max_humidity = item.max_humidity; cacheModel.min_humidity = item.min_humidity; cacheModel.max_temperature = item.max_temperature; cacheModel.min_temperature = item.min_temperature; cacheModel.warning_ammonia_concentration = item.warning_ammonia_concentration; cacheModel.warning_negative_pressure = item.warning_negative_pressure; cacheModel.name = item.name; cacheModel.status = equip.status; cacheModel.username = member.username; cacheModel.warning_mobile = equip.warning_mobile; cacheModel.currentTemp = "0"; cacheModel.currentHumidity = "0"; cacheModel.currentPower = "0"; cacheModel.setDate = DateTime.Now.Date; model.cacheModels.Add(cacheModel); } } #endregion return(Task.FromResult(model)); }
public JsonResult noticeNum(string token) { try { if (string.IsNullOrEmpty(token)) { return(Json(new notoken { })); } noticeNum model = new noticeNum(); model.code = 1; model.status = "success"; int id = 0; //var cached = _cache.GetCacheByToken(token); var cache = CacheUntity.GetCache <UserCacheModel>(token); id = cache.member.id.ToInt(); var user = _adminRepository.GetByID(id); var smssum = 0; var call_numsum = 0; var phonesum = 0; foreach (var item in cache.birdhouses) { if (CacheUntity.Exists(item.equipment_id)) { var devicecache = CacheUntity.GetCache <CacheModel>(item.equipment_id); smssum += devicecache.sms; phonesum += devicecache.phone; } else { smssum += 5; phonesum += 5; } } model.data = new noticeNumData { sms = smssum, call_num = call_numsum, phone = phonesum, smsEnableFlag = "enabled", warning_mobile = JsonConvert.DeserializeObject <List <string> >(cache.member.warning_mobile) }; return(Json(model)); } catch (Exception e) { LogHelper.Error(JsonConvert.SerializeObject(e)); return(Json(new nologin())); } }