public ActionResult Details(int id = 0) { // check election exists Election election = db.Elections.Find(id); if (election == null) { return(HttpNotFound()); } // check it's after voting phase DateTime now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")); if (now < election.VotingEndDate) { return(RedirectToAction("Index", "ElectMember")); } // get list of committee nominees ElecInfo elecInfo = ElectionTypeHelperFactory.Instance.getElecTypeEligChecker(election).elect_getCommitteeNominees(election); // make accessible to view ViewData["elecInfo"] = elecInfo; return(View()); }
private void addRequestData(int startingAddress, int quantity, int[] response, DateTime time) { ElecInfo data = new ElecInfo { DateTime = time, Data = response, StartAddress = startingAddress, Quantity = quantity, Value = ModbusClient.ConvertRegistersToFloat(response) }; switch (startingAddress) { case CH1_STATIC_ELEC: dataCH1.Enqueue(data); break; case CH2_STATIC_ELEC: dataCH2.Enqueue(data); break; case CH3_STATIC_ELEC: dataCH3.Enqueue(data); break; case CH4_STATIC_ELEC: dataCH4.Enqueue(data); break; case CH5_STATIC_ELEC: dataCH5.Enqueue(data); break; case CH6_STATIC_ELEC: dataCH6.Enqueue(data); break; case CH7_STATIC_ELEC: dataCH7.Enqueue(data); break; case CH8_STATIC_ELEC: dataCH8.Enqueue(data); break; default: break; } }