public SensorDryRoomViewModel(string room, SensorDryViewModel model) : this() { Room = room; Sensor.Add(model); }
public ActionResult GetSensorViewListByHouseId(int id) { IEnumerable<SensorDry> model = SensorDryRepository.GetListByHouseId(id); if (model != null) { List<SensorDryRoomViewModel> viewModel = new List<SensorDryRoomViewModel>(); foreach (SensorDry item in model) { SensorDryViewModel SensorDryViewModel = new SensorDryViewModel(); SensorDryViewModel.Id = item.Id; SensorDryViewModel.Door = item.Door1.Name; SensorDryViewModel.Status = item.Status; SensorDryViewModel.Device = item.Device; SensorDryData data = new SensorDryData(); data = SensorDryRepository.GetLastDataBySensorId(item.Id); SensorDryViewModel.Online = DeviceRepository.GetLastNetworkStatusByDeviceId(item.Device); if (data != null) { SensorDryViewModel.Value = data.Data; SensorDryViewModel.Time = data.Date; if (data.Data == 0) { SensorDryViewModel.DisplayValue = item.SensorDryType.SensorDryValueType.Value0; } else if (data.Data == 1) { SensorDryViewModel.DisplayValue = item.SensorDryType.SensorDryValueType.Value1; } } else { SensorDryViewModel.Value = 2; SensorDryViewModel.DisplayValue = "Нет данных"; SensorDryViewModel.Time = DateTime.Today; } SensorDryRoomViewModel SensorListByRoom = viewModel .Where(p => p.Room == item.Premises1.Name) .FirstOrDefault(); if (SensorListByRoom != null) { SensorListByRoom.Sensor.Add(SensorDryViewModel); } else { SensorDryRoomViewModel SensorDryListViewModel = new SensorDryRoomViewModel(item.Premises1.Name, SensorDryViewModel); viewModel.Add(SensorDryListViewModel); } } foreach (SensorDryRoomViewModel item in viewModel) { item.Sensor = item.Sensor.OrderBy(p => p.Value).ToList(); } return PartialView(viewModel); } else { return new EmptyResult(); } }