public async Task <IHttpActionResult> Post(Telemetria telemetria) { telemetria.DataSalvataggio = DateTime.UtcNow; using (var contesto = new Contesto()) { contesto.Set <Telemetria>().Add(telemetria); await contesto.SaveChangesAsync(); } TelemetriaHub.InviaMessaggio(telemetria); return(Ok(telemetria)); }
// GET: Dispositivi/Delete/5 public async Task <ActionResult> Delete(int?id) { if (!id.HasValue) { TempData["msg"] = "Non è stato indicato il dispositivo da modificare"; return(RedirectToAction(nameof(Index))); } using (Contesto ctx = new Contesto()) { Dispositivo disp = ctx.Set <Dispositivo>().Where(d => d.IdDispositivo == id).FirstOrDefault(); if (disp == null) { TempData["msg"] = "Il dispositivo che volevi eliminare non esiste"; return(RedirectToAction(nameof(Index))); } ctx.Set <Dispositivo>().Remove(disp); await ctx.SaveChangesAsync(); } TempData["msg-ok"] = "Il dispositivo è stato eliminato"; return(RedirectToAction(nameof(Index))); }
public async Task <ActionResult> Create(Dispositivo dispositivo) { try { if (ModelState.IsValid) { using (Contesto ctx = new Contesto()) { ctx.Set <Dispositivo>().Add(dispositivo); await ctx.SaveChangesAsync(); } return(RedirectToAction("Index")); } else { throw new InvalidOperationException("Attenzione, il modello non era valido"); } } catch { return(View(dispositivo)); } }
public async Task <ActionResult> Edit(int?id, FormCollection formCollection) { if (!id.HasValue) { TempData["msg"] = "Non è stato indicato il dispositivo da modificare"; return(RedirectToAction(nameof(Index))); } using (Contesto ctx = new Contesto()) { Dispositivo disp = ctx.Set <Dispositivo>().Where(d => d.IdDispositivo == id).FirstOrDefault(); if (disp == null) { TempData["msg"] = "Il dispositivo che volevi modificare non esiste"; return(RedirectToAction(nameof(Index))); } TryUpdateModel(disp); await ctx.SaveChangesAsync(); } TempData["msg-ok"] = "Aggiornamento eseguito correttamente"; return(RedirectToAction(nameof(Index))); }