public void StoricizzaValoriTelemetriaDeveAggiungereCorrettamenteGliOggettiTelemetria()
        {
            //arrange

            DateTime datasalvataggio = DateTime.Now;

            datasalvataggio = new DateTime(datasalvataggio.Year, datasalvataggio.Month, datasalvataggio.Day, datasalvataggio.Hour, datasalvataggio.Minute, datasalvataggio.Second);
            Dispositivo dispositivo = new Dispositivo();

            dispositivo.Descrizione = "Dispositivo di test";

            Telemetria telemetria = new Telemetria();

            telemetria.DataSalvataggio = datasalvataggio;
            telemetria.DataEvento      = DateTime.Now.AddSeconds(-30);
            telemetria.Dispositivo     = dispositivo;
            StoricizzaValoriTelemetria storicizzavaloritelemetria = new StoricizzaValoriTelemetria();

            //act
            storicizzavaloritelemetria.Leggi(telemetria);

            //assert
            int numerorisultati;

            using (Contesto contesto = new Contesto())
            {
                numerorisultati = contesto.Set <Telemetria>().Where(telemet => telemet.DataSalvataggio == telemetria.DataSalvataggio).Count();
            }
            Assert.AreEqual(1, numerorisultati);
        }
 // GET: Dispositivi
 public ActionResult Index()
 {
     // list all the devices in the DB
     using (Contesto contesto = new Contesto())
     {
         var elencoDispositivi = contesto.Set <Dispositivo>().ToList();
         //numerorisultati = contesto.Set<Telemetria>().Where(telemet => telemet.DataSalvataggio == telemetria.DataSalvataggio).Count();
         return(View(elencoDispositivi));
     }
 }
示例#3
0
        public void Leggi(Telemetria telemetria)
        {
            using (Contesto contesto = new Contesto())
            {
                contesto.Set <Telemetria>().Add(telemetria);
                contesto.SaveChanges();
            }


            //throw new NotImplementedException();
        }
示例#4
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)));
        }
        // GET: Dispositivi/Details/5
        public ActionResult Details(int?id)
        {
            if (!id.HasValue)
            {
                TempData["msg"] = "Non è stato indicato il dispositivo da visualizzare";
                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 visualizzare non esiste";
                    return(RedirectToAction(nameof(Index)));
                }

                return(View(disp));
            }
        }
        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)));
        }
 public IQueryable <Dispositivo> Get()
 {
     return(contesto.Set <Dispositivo>());
 }