public IHttpActionResult PutDevoir(int id, Devoir devoir)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != devoir.Id)
            {
                return(BadRequest());
            }

            db.Entry(devoir).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DevoirExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public void Load_Devoir(Matiere matiere)
        {
            foreach (Devoir devoir in matiere.Devoirs)
            {
                Devoir dev = _rep.Get_DevoirWithChildren(devoir);

                devoir.Classe  = dev.Classe;
                devoir.Matiere = dev.Matiere;
            }
        }
Esempio n. 3
0
        protected void Fin_Affichage(int year, int month, int day)
        {
            CultureInfo culture = new CultureInfo("fr-Fr");

            string[] matières = { "Mathématiques", "Physique", "SVT", "Philosophie", "Histoire-Géographie", "Allemand LV1", "Allemand LV2", "Anglais LV1", "Anglais LV2", "Espagnol LV2", "Espagnol LV3", "Latin", "ISN", "sp PC" };
            int      index = 0, dayindex = 0;

            devoirs.Sort((x, y) => x.Date.CompareTo(y.Mat));
            devoirs.Sort((x, y) => x.Date.CompareTo(y.Date));
            List <List <string[]> > textedevoir = new List <List <string[]> > ();
            Devoir précédent = new Devoir(null, null, null);

            foreach (Devoir travail in devoirs)
            {
                if (travail == précédent)
                {
                    continue;
                }
                else if (précédent.Date == travail.Date)
                {
                    if (précédent.Mat == travail.Mat)
                    {
                        textedevoir[dayindex - 1][index][1] += " + " + travail.Text;
                    }
                    else
                    {
                        textedevoir[dayindex - 1].Add(new string[] { travail.Mat, travail.Text, travail.Date });
                        index++;
                    }
                }
                else //if (précédent.Date != travail.Date)
                {
                    textedevoir.Add(new List <string[]> {
                        new string[] { travail.Mat, travail.Text, travail.Date }
                    });
                    index = 0;
                    dayindex++;
                    if (dayindex == 5)
                    {
                        break;
                    }
                }
                précédent = travail;
            }
            foreach (List <string[]> txtdevoir in textedevoir)
            {
                string[] temp = txtdevoir[0][2].Split('-');
                DateTime jour = new DateTime(int.Parse(temp[0]), int.Parse(temp[1]), int.Parse(temp[2]));
                affdevoirs.Text += "<h2>" + "Devoirs pour" + " " + culture.DateTimeFormat.GetDayName(jour.DayOfWeek) + " ( le " + jour.ToString("dd") + " / " + jour.ToString("MM") + " / " + jour.ToString("yy") + " )</h2></ br>";
                foreach (string[] devoir in txtdevoir)
                {
                    affdevoirs.Text += "<strong>" + devoir[0] + "</strong>" + " ➔ " + devoir[1] + "</br>";
                }
            }
        }
        public IHttpActionResult GetDevoir(int id)
        {
            Devoir devoir = db.Devoirs.Find(id);

            if (devoir == null)
            {
                return(NotFound());
            }

            return(Ok(devoir));
        }
        public IHttpActionResult PostDevoir(Devoir devoir)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Devoirs.Add(devoir);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = devoir.Id }, devoir));
        }
        private void Add_DevoirClasseMatiere()
        {
            // IMPOSSIBLE DE RENTRER DES CHIFFRES A VIRGULES
            // LES POINTS MARCHENT. VOIR A AMELIORER

            Devoir devoir = new Devoir
            {
                devoirLib     = DevoirLib,
                devoirCoeff   = DevoirCoeff,
                devoirNoteMax = DevoirNoteMax,
                Classe        = LoadClassePicked(SelectClassePicker),
                Matiere       = Matiere
            };

            if (String.IsNullOrEmpty(devoir.devoirLib) || String.IsNullOrWhiteSpace(devoir.devoirLib))
            {
                DisplayAlert($"Le Libellé du Devoir ne peut pas être vide.");
            }
            else if (devoir.Classe.Devoirs.Exists(de => de.devoirLib == devoir.devoirLib))
            {
                DisplayAlert($"Le Libellé du Devoir existe déjà pour la Classe.");
            }
            else if (devoir.Matiere.Devoirs.Exists(dev => dev.devoirLib == devoir.devoirLib))
            {
                DisplayAlert($"Le Libellé du Devoir existe déjà pour la Matière.");
            }
            else if (!Double.TryParse(DevoirCoeff.ToString(), out double devoirCoeff) ||
                     DevoirCoeff <= 0)
            {
                DisplayAlert($"Le Coefficient du Devoir n'est pas valide.");
            }
            else if (!Double.TryParse(DevoirNoteMax.ToString(), out double devoirNoteMax) ||
                     DevoirNoteMax <= 0)
            {
                DisplayAlert($"La Note Max du Devoir n'est pas valide.");
            }
            else
            {
                //Ajout du Devoir aux Listes de Devoir de la Classe et de la Matière sélectionnées
                devoir.Classe.Devoirs.Add(devoir);
                Matiere.Devoirs.Add(devoir);
                ListDevoirs.Add(devoir);

                //Reset Devoir Entries
                DevoirLib     = string.Empty;
                DevoirCoeff   = 0;
                DevoirNoteMax = 0;
            }

            AffichageListeDevoir();
        }
Esempio n. 7
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            bool   pass = true;
            string restext = "", resmat = "", resdate = "";

            if (Request.Form["trip"] != "")
            {
                resdate = Request.Form["trip"];
            }
            else
            {
                errdate.Text = "Veuillez rentrer une date!";
                pass         = false;
            }

            if (Request.Form["matière"] != null)
            {
                resmat = Request.Form["matière"];
            }
            else
            {
                errmat.Text = "Veuillez sélectionner une matière!";
                pass        = false;
            }

            if (Request.Form["S1"] != "" && Request.Form["S1"] != " " && Request.Form["S1"] != "  ")
            {
                restext = Request.Form["S1"].Replace("\r\n", " ").Trim();
            }
            else
            {
                ertext.Text = "Veuillez entrer un devoir!";
                pass        = false;
            }

            if (pass)
            {
                Devoir temp = new Devoir(resdate, resmat, restext);
                devoirs.Add(temp);
                StreamWriter sw = new StreamWriter(Path);
                foreach (Devoir travail in devoirs)
                {
                    if (DateTime.Compare(DateTime.Now, DateTime.Parse(travail.Date)) <= 0)
                    {
                        sw.WriteLine(travail.Date + "," + travail.Mat + "," + travail.Text);
                    }
                }
                sw.Close();
                Début_Affichage();
            }
        }
        public IHttpActionResult DeleteDevoir(int id)
        {
            Devoir devoir = db.Devoirs.Find(id);

            if (devoir == null)
            {
                return(NotFound());
            }

            db.Devoirs.Remove(devoir);
            db.SaveChanges();

            return(Ok(devoir));
        }
Esempio n. 9
0
        public void Delete_Devoir_OnDesattribClasseMatiere(Classe classe, Matiere matiere)
        {
            Devoir dev    = matiere.Devoirs.Find(d => d.Matiere.matiereLib == matiere.matiereLib);
            Devoir devoir = classe.Devoirs.Find(d => d.Classe.classeLib == classe.classeLib);

            if (dev != null && devoir != null)
            {
                classe.Devoirs.Remove(devoir);
                matiere.Devoirs.Remove(devoir);
                // PENSER A METTRE PAGE DE DIALOG DE VALIDATION
                if (devoir.devoirID != 0)
                {
                    _rep.Delete_Devoir(dev);
                }
            }
        }
Esempio n. 10
0
        protected List <Devoir> Chargement()
        {
            StreamReader  rd = new StreamReader(Path);
            string        line;
            List <Devoir> devoirs = new List <Devoir>();

            while ((line = rd.ReadLine()) != null)
            {
                string[] ligne = line.Split(',');
                if (ligne.ElementAtOrDefault(2) != null)
                {
                    string ligneT = "";
                    for (int i = 2; i < ligne.Count(); i++)
                    {
                        ligneT += ligne[i];
                    }
                    Devoir temp = new Devoir(ligne[0], ligne[1], ligneT);
                    devoirs.Add(temp);
                }
            }
            rd.Close();
            return(devoirs);
        }
Esempio n. 11
0
 public Devoir Get_DevoirWithChildren(Devoir devoir)
 {
     return(_conn.GetWithChildren <Devoir>(devoir.devoirID));
 }
Esempio n. 12
0
 public void Delete_Devoir(Devoir devoir)
 {
     _conn.Delete(devoir);
 }