public async Task <IActionResult> GetScreensaver(Input_GetDeviceOptionsNew model, [FromServices] ContextString dbContext)
        {
            QianMuResult _Result = new QianMuResult();
            Stream       stream  = HttpContext.Request.Body;

            byte[] buffer = new byte[HttpContext.Request.ContentLength.Value];
            stream.Read(buffer, 0, buffer.Length);
            string inputStr = Encoding.UTF8.GetString(buffer);

            model = (Input_GetDeviceOptionsNew)Newtonsoft.Json.JsonConvert.DeserializeObject(inputStr, model.GetType());
            if (model == null || string.IsNullOrEmpty(model.MallCode))
            {
                var uol = Method.GetLoginUserName(dbContext, this.HttpContext);
                if (string.IsNullOrEmpty(uol.UserName))
                {
                    _Result.Code = "401";
                    _Result.Msg  = "请登陆后再进行操作";
                    _Result.Data = "";
                    return(Json(_Result));
                }
                else
                {
                    model.MallCode = uol.MallCode;
                }
            }
            //else
            //{
            //    var mall = await dbContext.Mall.Where(i => i.Code == model.MallCode).FirstOrDefaultAsync();

            //    if (mall == null)
            //    {
            //        _Result.Code = "510";
            //        _Result.Msg = "无效的商场编码";
            //        _Result.Data = "";
            //        return Json(_Result);
            //    }
            //}

            //获取当前时间
            var screensaver = await dbContext.Screensaver.Where(i => i.MallCode == model.MallCode).FirstOrDefaultAsync();


            if (screensaver == null)
            {
                _Result.Code = "200";
                _Result.Msg  = "获取成功";
                _Result.Data = new { Time = 30, ScreenType = 0 };
            }
            else
            {
                _Result.Code = "200";
                _Result.Msg  = "获取成功";
                _Result.Data = new { Time = screensaver.Time, ScreenType = screensaver.ScreenType.HasValue ? screensaver.ScreenType.Value : 0 };
            }

            return(Json(_Result));
        }
        public async Task <IActionResult> GetDeviceOptionsNew(Input_GetDeviceOptionsNew model, [FromServices] ContextString dbContext)
        {
            Output_DeviceOptionsNew _OD     = new Output_DeviceOptionsNew();
            QianMuResult            _Result = new QianMuResult();

            try
            {
                Stream stream = HttpContext.Request.Body;
                byte[] buffer = new byte[HttpContext.Request.ContentLength.Value];
                stream.Read(buffer, 0, buffer.Length);
                string inputStr = Encoding.UTF8.GetString(buffer);
                model = (Input_GetDeviceOptionsNew)Newtonsoft.Json.JsonConvert.DeserializeObject(inputStr, model.GetType());
                string MallCode = model.MallCode;
                if (string.IsNullOrEmpty(model.MallCode))
                {
                    UserOnLine user = Method.GetLoginUserName(dbContext, this.HttpContext);
                    if (user == null || string.IsNullOrEmpty(user.UserName))
                    {
                        _Result.Code = "401";
                        _Result.Msg  = "请登陆后再进行操作";
                        _Result.Data = "";
                        return(Json(_Result));
                    }
                    else
                    {
                        MallCode = user.MallCode;
                    }
                }
                if (string.IsNullOrEmpty(MallCode))
                {
                    _Result.Code = "510";
                    _Result.Msg  = "无效的商场编码";
                    _Result.Data = "";
                    return(Json(_Result));
                }
                var mall = await dbContext.Mall.Where(i => i.Code == MallCode).FirstOrDefaultAsync();

                if (mall == null)
                {
                    _Result.Code = "510";
                    _Result.Msg  = "无效的商场编码";
                    _Result.Data = "";
                    return(Json(_Result));
                }


                _OD.ScreenInfos = await dbContext.ScreenInfo.Where(i => i.MallCode == MallCode).ToListAsync();

                List <Building> list = await dbContext.MallBuilding.Where(i => i.MallCode == MallCode).Join(dbContext.Building.Where(i => !i.IsDel), mb => mb.BuildingCode, b => b.Code, (mb, b) => b).ToListAsync();

                List <Output_Building_Local> Buildings = new List <Output_Building_Local>();
                foreach (var l in list)
                {
                    var floors = await dbContext.Floor.Where(i => i.BuildingCode == l.Code && !i.IsDel).Select(s => new {
                        FloorName = s.Name,
                        Code      = s.Code
                    }).ToListAsync();

                    Buildings.Add(new Output_Building_Local {
                        BuildingName = l.Name, Floors = floors, Code = l.Code
                    });
                }
                _OD.Buildings = Buildings;
                _Result.Code  = "200";
                _Result.Msg   = "获取成功";
                _Result.Data  = _OD;
                return(Json(_Result));
            }
            catch (Exception e)
            {
                _Result.Code = "500";
                _Result.Msg  = "Erro:" + e.ToString();
                _Result.Data = "";
                return(Json(_Result));

                throw;
            }
        }