예제 #1
0
        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)));
        }