Exemplo n.º 1
0
 public Reglage(ReglageViewModel rvm){
     Id = rvm.IdReglage;
     Duree = new TimeSpan(rvm.Duree, 0, 0, 0);
     Lumiere = Math.Round(rvm.Lumiere, 2);
     TemperatureInterieur = Math.Round(rvm.TemperatureInterieur, 2);
     Humidite = Math.Round(rvm.Humidite, 2);
 }
Exemplo n.º 2
0
 public Reglage(ReglageViewModel rvm)
 {
     Id      = rvm.IdReglage;
     Duree   = new TimeSpan(rvm.Duree, 0, 0, 0);
     Lumiere = Math.Round(rvm.Lumiere, 2);
     TemperatureInterieur = Math.Round(rvm.TemperatureInterieur, 2);
     Humidite             = Math.Round(rvm.Humidite, 2);
 }
Exemplo n.º 3
0
 public ActionResult Delete(int id, ReglageViewModel model)
 {
     try
     {
         Profil profil = gp.Lister().Single(p => p.ListerReglage().Exists(r => r.Id == id));   //TODO: Meilleur façon de faire ça?
         profil.SupprimerReglage(id);
         return(RedirectToAction("Index", new { profil.Id }));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", "Erreur : " + ex.Message);
         return(View(model));
     }
 }
Exemplo n.º 4
0
        // GET: Reglage/Edit/5
        public ActionResult Edit(int id, int idProfil)
        {
            Profil  profil;
            Reglage reglage;

            if ((profil = gp.Selectionner(idProfil)) != null && (reglage = profil.SelectionnerReglage(id)) != null)
            {
                ReglageViewModel model = new ReglageViewModel(reglage, idProfil);
                return(View(model));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Exemplo n.º 5
0
 // GET: Reglage/Create/5
 public ActionResult Create(int id)
 {
     if (gp.Selectionner(id) != null)
     {
         ReglageViewModel model = new ReglageViewModel()
         {
             IdProfil = id,
         };
         return(View(model));
     }
     else
     {
         return(HttpNotFound());
     }
 }
Exemplo n.º 6
0
        public async void SendDataReglage(int idProfil, int idReglage, String temp, String humi, String duree = "-1", String enso = "-1")
        {
            ReglageViewModel r = new ReglageViewModel()
            {
                TemperatureInterieur = double.Parse(temp),
                Humidite             = double.Parse(humi),
                Duree   = int.Parse(duree),
                Lumiere = double.Parse(enso),
            };

            string content = JsonConvert.SerializeObject(r);

            var reponse = await httpc.PutAsync("/api/Reglage/" + idProfil + "/" + idReglage, new StringContent(content, Encoding.UTF8, "application/json"));

            var t = reponse;
        }
Exemplo n.º 7
0
 public ActionResult Edit(int id, ReglageViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Profil  profil  = gp.Lister().Single(p => p.ListerReglage().Exists(r => r.Id == id)); //TODO: Meilleur façon de faire ça?
             Reglage reglage = new Reglage(model);
             profil.ModifierReglage(id, reglage);
             return(RedirectToAction("Index", new { profil.Id }));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", "Erreur : " + ex.Message);
             return(View(model));
         }
     }
     return(View(model));
 }
Exemplo n.º 8
0
 public ActionResult Create(int id, ReglageViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Profil  p = gp.Selectionner(id);
             Reglage r = new Reglage(model);
             p.AjouterReglage(r);
             return(RedirectToAction("Index", new { id }));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", "Erreur : " + ex.Message);
             return(View(model));
         }
     }
     return(View(model));
 }
Exemplo n.º 9
0
        // PUT: api/Reglage/5/6
        public void Put(int idProfil, int idReglage, [FromBody] ReglageViewModel value)
        {
            Profil  p              = gp.Selectionner(idProfil);
            Reglage reglage        = p.SelectionnerReglage(idReglage);
            Reglage nouveauReglage = new Reglage(value);

            reglage.TemperatureInterieur = nouveauReglage.TemperatureInterieur;
            reglage.Humidite             = nouveauReglage.Humidite;
            if (nouveauReglage.Duree.Days != -1)
            {
                reglage.Duree = nouveauReglage.Duree;
            }

            if (nouveauReglage.Lumiere != -1)
            {
                reglage.Lumiere = nouveauReglage.Lumiere;
            }
            p.ModifierReglage(idReglage, reglage);
        }
Exemplo n.º 10
0
        public async void LoadDataProfilActuel()
        {
            var reponse = await httpc.GetAsync("/api/ProfilActuel");

            dynamic         json = JsonConvert.DeserializeObject(await reponse.Content.ReadAsStringAsync());
            ProfilViewModel p    = JsonConvert.DeserializeObject <ProfilViewModel>(json.profil.ToString());
            int             dt   = (DateTime.Now - DateTime.Parse(json.date.ToString())).Days;


            var reponse2 = await httpc.GetAsync("/api/Capteur");

            LigneHistoriqueViewModel lhvm = JsonConvert.DeserializeObject <LigneHistoriqueViewModel>(await reponse2.Content.ReadAsStringAsync());
            var reponse3 = await httpc.GetAsync("/api/Reglage/" + lhvm.Id_profil + "/" + lhvm.Id_reglage);

            ReglageViewModel rvm = JsonConvert.DeserializeObject <ReglageViewModel>(await reponse3.Content.ReadAsStringAsync());


            if (p == null)
            {
                ProfilActuelNom  = "Aucun Profil";
                ProfilActuelDate = "";
                ProfilActuelTemp = "0";
                ProfilActuelHumi = "0";
                ProfilActuelEnso = "0";
            }
            else
            {
                IdProfil         = p.Id;
                IdReglage        = rvm.IdReglage;
                ProfilActuelNom  = p.Nom;
                ProfilActuelDate = "Jour " + dt;
                ProfilActuelTemp = rvm.TemperatureInterieur.ToString();
                ProfilActuelHumi = rvm.Humidite.ToString();
                ProfilActuelEnso = rvm.Lumiere.ToString();
            }
        }