Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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()));
            }
        }