public ActionResult SaveAlarms(string id, Alarm[] alarms) { Parameter item = null; ViewData["parameterId"] = id; //Task.Run(async () => //{ //item = await SmartMonitorDataManager<Parameter>.GetItemAsync(id); item = BlobTable <Parameter> .GetItem(id); if (item != null) { if (item.Alarms != null) { item.Alarms.Clear(); } else { item.Alarms = new List <Alarm>(); } foreach (Alarm alarm in alarms) { alarm.DeviceId = item.Id; item.Alarms.Add(alarm); BlobTable <Alarm> .Upsert(alarm.Id, alarm); } } //}).Wait(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Details(string id) { //var item = await SmartMonitorDataManager<SmartDevice>.GetItemAsync(id); SmartDevice item = BlobTable <SmartDevice> .GetItem(id); return(PartialView(item)); }
public async Task <ActionResult> DetailsAsync(string id) { //Account item = await SmartMonitorDataManager<Account>.GetItemAsync(id); Account item = BlobTable <Account> .GetItem(id); if (item == null) { item = new Account(); } return(View(item)); }
public async Task <ActionResult> AlarmsAsync(string id) { Parameter item = null; //item = await SmartMonitorDataManager<Parameter>.GetItemAsync(id); item = BlobTable <Parameter> .GetItem(id); item.Alarms = BlobTable <Alarm> .GetAllItems(); item.Alarms = item.Alarms.FindAll(x => x.DeviceId == id); ViewData["parameterId"] = item.Id; return((item != null) ? PartialView(item.Alarms) : PartialView()); }
public async Task <ActionResult> DeleteAsync(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Setting item = await SmartMonitorDataManager<Setting>.GetItemAsync(id); Setting item = BlobTable <Setting> .GetItem(id); if (item == null) { return(HttpNotFound()); } return(PartialView(item)); }
public async Task <ActionResult> EditAsync(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Account item = await SmartMonitorDataManager<Account>.GetItemAsync(id); Account item = BlobTable <Account> .GetItem(id); if (item == null) { return(HttpNotFound()); } return(View(item)); }