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; } }