示例#1
0
        public void CreateEcole(Ecole oldEcole, Ecole newEcole)
        {
            string filename = null;

            if (!string.IsNullOrEmpty(newEcole.Logo))
            {
                string ext = Path.GetExtension(newEcole.Logo);
                filename = Guid.NewGuid().ToString() + ext;
                FileInfo fileSource = new FileInfo(newEcole.Logo);
                string   filePath   = Path.Combine(dbFolder, "logo", filename);
                FileInfo fileDest   = new FileInfo(filePath);
                if (!fileDest.Directory.Exists)
                {
                    fileDest.Directory.Create();
                }
                fileSource.CopyTo(fileDest.FullName);
            }
            newEcole.Logo = filename;
            ecoleRepo.Add(newEcole);

            if (!string.IsNullOrEmpty(oldEcole.Logo))
            {
                File.Delete(oldEcole.Logo);
            }
        }
示例#2
0
        private void Update(Ecole institution)
        {
            Ecole i = dbEntities.Ecoles.FirstOrDefault(x => x.nom == institution.nom);

            if (i is null)
            {
                dbEntities.Ecoles.Add(institution);
            }
            else
            {
                if (institution.nom != null)
                {
                    i.nom = institution.nom;
                }
                if (institution.academie != null)
                {
                    i.academie = institution.academie;
                }
                if (institution.direction_Provinciale != null)
                {
                    i.direction_Provinciale = institution.direction_Provinciale;
                }
                if (institution.ministere != null)
                {
                    i.ministere = institution.ministere;
                }
                if (institution.commoune != null)
                {
                    i.commoune = institution.commoune;
                }
            }
            dbEntities.SaveChanges();
        }
示例#3
0
        public async Task <IActionResult> CreateProfesseur([FromBody] long ecoleId, ProfesseurCreateDto professeurCreateDto)
        {
            if (professeurCreateDto.name == null)
            {
                return(BadRequest());
            }

            Ecole ecole = await _ecoleRepository.GetById(ecoleId);

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

            Professeur professeur = Professeur.From(professeurCreateDto);

            professeur.Ecole = ecole;

            await _professeurRepository.CreateEntity(professeur);

            var res = await _ecoleRepository.SaveAsync();

            if (!res)
            {
                return(BadRequest());
            }

            return(Created("professeur/me", professeur));
        }
示例#4
0
        public IActionResult Create(int idclasse, int idecole, Eleve model)
        {
            if (ModelState.IsValid)
            {
                db.Add(model);
                db.SaveChanges();
            }
            if (ModelState.IsValid)
            {
                var mod = new Inscription
                {
                    ClasseID      = idclasse,
                    AnneeScolaire = DateTime.Now,
                    EleveID       = model.EleveID
                };
                db.Add(mod);
                db.SaveChanges();
                return(RedirectToAction("Detail", "Classe", new { id = idclasse }));
            }
            Ecole mode = db.Ecoles.Include(c => c.Classes).AsNoTracking().FirstOrDefault(e => e.EcoleID == idecole);

            ViewData["cl"]       = new SelectList(mode.Classes, "ClasseID", "Nomcomplet");
            ViewData["PrefetID"] = db.Ecoles.Find(idecole).PrefetID;
            return(View(model));
        }
示例#5
0
        public async Task <IActionResult> CreateEleve([FromBody] long ecoleId, EleveCreateDto eleveCreateDto)
        {
            if (eleveCreateDto.name == null)
            {
                return(BadRequest());
            }

            Ecole ecole = await _ecoleRepository.GetById(ecoleId);

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

            Eleve eleve = eleve.From(eleveCreateDto);

            eleve.Ecole = ecole;

            await _eleveRepository.CreateEntity(eleve);

            var res = await _ecoleRepository.SaveAsync();

            if (!res)
            {
                return(BadRequest());
            }

            return(Created("professeur/me", eleve));
        }
示例#6
0
        private void btnImprimer_Click(object sender, EventArgs e)
        {
            List <ListEtudiantPrint> items = new List <ListEtudiantPrint>();
            Ecole ecole = ecoleBLO.GetEcole();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                Etudiant et = dataGridView1.Rows[i].DataBoundItem as Etudiant;
                items.Add
                (
                    new ListEtudiantPrint
                    (
                        et.Matricule,
                        et.Nom,
                        et.Prenom,
                        et.DateNaissance,
                        et.LieuNaissance,
                        et.CarteEtudiant,
                        et.Email,
                        et.Contact,
                        ecole?.Identifiant,
                        ecole?.Nom,
                        !string.IsNullOrEmpty(ecole?.Logo) ? File.ReadAllBytes(ecole?.Logo) : null
                    )
                );
            }
            Form f = new FormPreview("ProductListRpt.rdlc", items);

            f.Show();
        }
示例#7
0
        public async Task <IActionResult> Edit(int id, [Bind("EcoleID,nom,description,RegleID")] Ecole ecole)
        {
            if (id != ecole.EcoleID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ecole);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EcoleExists(ecole.EcoleID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegleID"] = new SelectList(_context.regles, "RegleID", "RegleID", ecole.RegleID);
            return(View(ecole));
        }
示例#8
0
        public async Task <IActionResult> UpdateEcole([FromBody] long id, EcoleCreateDto ecoleCreateDto)
        {
            if (ecoleCreateDto.name == null)
            {
                return(BadRequest());
            }

            Ecole ecole = await _ecoleRepository.GetById(id);

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

            ecole.Name = ecoleCreateDto.name;

            var res = await _ecoleRepository.SaveAsync();

            if (!res)
            {
                return(BadRequest());
            }

            return(Ok());
        }
示例#9
0
        public IActionResult Delete(int id)
        {
            Ecole model = db.Ecoles.Find(id);

            db.Ecoles.Remove(model);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        public IActionResult Update(int id)
        {
            FillSousDivisions();
            Ecole model = db.Ecoles.Find(id);

            ViewData["PrefetID"] = new SelectList(db.Prefets, "PrefetID", "Nom");
            return(View(model));
        }
示例#11
0
        public JsonResult Delete(int ID)
        {
            Ecole e = db.ecoles.Find(ID);

            db.ecoles.Remove(e);
            db.SaveChanges();
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
示例#12
0
 public FrmCreateEcole(Ecole ecole, Action callBack) : this(callBack)
 {
     this.oldEcole        = ecole;
     txtNomEcole.Text     = ecole.NomEcole;
     txtContact.Text      = ecole.Contact.ToString();
     txtBoitePostale.Text = ecole.BoitePostale;
     txtEmail.Text        = ecole.Email.ToString();
 }
示例#13
0
 public FrmListeEcole(Ecole ecole, Action callback) : this(callback)
 {
     this.oldEco          = ecole;
     txtNomEcole.Text     = ecole.NomEcole;
     txtEmailEcole.Text   = ecole.EmailEcole;
     txtContactEcole.Text = ecole.ContactEcole.ToString();
     pictureBoxLogo.Image = ecole.Logo != null?Image.FromStream(new MemoryStream(ecole.Logo)) : null;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Ecole ecole = db.Ecoles.Find(id);

            db.Ecoles.Remove(ecole);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
        public Ecole GetEcole()
        {
            Ecole ecole = ecoleRepo.Get();
            if (ecole != null)
                if (!string.IsNullOrEmpty(ecole.Logo))
                    ecole.Logo = Path.Combine(dbFolder, "logo", ecole.Logo);
            return ecole;

        }
示例#16
0
        public IActionResult Create(int idecole)
        {
            Ecole model = db.Ecoles.Include(c => c.Classes).AsNoTracking().FirstOrDefault(e => e.EcoleID == idecole);

            ViewData["cl"]       = new SelectList(model.Classes, "ClasseID", "Nomcomplet");
            ViewData["idecole"]  = idecole;
            ViewData["PrefetID"] = model.PrefetID;
            return(View());
        }
示例#17
0
 public FormEditEcole(Ecole ecole, Action callback) : this(callback)
 {
     this.oldEcole       = ecole;
     txtIdentifiant.Text = ecole.Identifiant;
     txtNom.Text         = ecole.Nom;
     if (ecole.Logo != null)
     {
         pictureBox1.Image = Image.FromStream(new MemoryStream(1));
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Nom")] Ecole ecole)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ecole).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ecole));
 }
示例#19
0
 public frmCreerEcole(Ecole ecole, Action callBack) : this(callBack)
 {
     this.oldEcole         = ecole;
     textBoxIntitule.Text  = ecole.Intitule;
     textBoxTelephone.Text = ecole.Telephone.ToString();
     textBoxEcomail.Text   = ecole.Ecomail;
     if (ecole.Logo != null)
     {
         pictureBox2.Image = Image.FromStream(new MemoryStream(ecole.Logo));
     }
 }
        public ActionResult Create([Bind(Include = "Id,Nom")] Ecole ecole)
        {
            if (ModelState.IsValid)
            {
                db.Ecoles.Add(ecole);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ecole));
        }
示例#21
0
        public static string ExporterEcole(Ecole E)
        {
            string variables = "";

            variables += "\newcommand{\\graphoEcoleNom}{" + E.EcoleNom + "}\n";
            variables += "\newcommand{\\graphoEcoleAdresse}{" + E.EcoleAdresse + "}\n";
            variables += "\newcommand{\\graphoEcoleCP}{" + E.EcoleCP + "}\n";
            variables += "\newcommand{\\graphoEcoleVille}{" + E.EcoleVille + "}\n";
            variables += "\newcommand{\\graphoEcoleTelephone}{" + E.EcoleTelephone + "}\n";

            return(variables);
        }
示例#22
0
 public FormEditEcole()
 {
     InitializeComponent();
     ecoleBLO = new EcoleBLO(ConfigurationManager.AppSettings["DbFolder"]);
     oldEcole = ecoleBLO.GetEcole();
     if (oldEcole != null)
     {
         txtNom.Text               = oldEcole.Nom;
         txtIdentifiant.Text       = oldEcole.Identifiant;
         pictureBox1.ImageLocation = oldEcole.Logo;
     }
 }
示例#23
0
 public IActionResult Create(Ecole model)
 {
     FillSousDivisions();
     if (ModelState.IsValid)
     {
         db.Ecoles.Add(model);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewData["PrefetID"] = new SelectList(db.Prefets, "PrefetID", "Nom", model.PrefetID);
     return(View(model));
 }
示例#24
0
        public async Task <IActionResult> Create([Bind("EcoleID,nom,description,RegleID")] Ecole ecole)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ecole);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegleID"] = new SelectList(_context.regles, "RegleID", "RegleID", ecole.RegleID);
            return(View(ecole));
        }
示例#25
0
 public FrmSchoolEdit(Ecole ecole, Action callBack) : this(callBack)
 {
     this.oldEcole      = ecole;
     txtName.Text       = ecole.Name;
     txtPostalCode.Text = ecole.PostalCode;
     txtPhone.Text      = ecole.PhoneNumber.ToString();
     txtEmail.Text      = ecole.Email;
     if (ecole.Logo != null)
     {
         pictureBox1.Image = Image.FromStream(new MemoryStream(ecole.Logo));
     }
 }
示例#26
0
        public async Task <IActionResult> GetEcole(long id)
        {
            Ecole ecole = await _ecoleRepository.GetById(id);

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

            var res = _mapper.Map <EcoleResponseDto>(ecole);

            return(Ok(res));
        }
示例#27
0
 public FrmCreateEcole()
 {
     InitializeComponent();
     ecoleBLO = new EcoleBLO(ConfigurationManager.AppSettings["DbFolder"]);
     oldEcole = ecoleBLO.GetEcole();
     if (oldEcole != null)
     {
         email.Text        = oldEcole.email;
         NomEcole.Text     = oldEcole.NomEcole;
         localisation.Text = oldEcole.lieu;
         tel.Text          = oldEcole.tel.ToString();
         BP.Text           = oldEcole.BP;
     }
 }
示例#28
0
        /// <summary>
        /// Ajoute une nouvelle école
        /// </summary>
        /// <param name="ecole"></param>
        public static void nouvelleEcole(Ecole ecole)
        {
            string nom       = ecole.EcoleNom;
            string adresse   = ecole.EcoleAdresse;
            string cp        = ecole.EcoleCP;
            string ville     = ecole.EcoleVille;
            string telephone = ecole.EcoleTelephone;

            using (IDbConnection connection = new SQLiteConnection(DBAccess.connectionString()))
            {
                connection.Execute("INSERT INTO ECOLE (EcoleNom, EcoleAdresse, EcoleCP, EcoleVille, EcoleTelephone) VALUES " +
                                   "(@nom, @adresse, @cp, @ville, @telephone)", new { nom, adresse, cp, ville, telephone });
            }
        }
示例#29
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                checkForm();

                Ecole newEcole = new Ecole
                                 (
                    txtNomEcole.Text.ToUpper(),
                    txtLocalisation.Text,
                    txtContact.Text,
                    txtEmail.Text,
                    txtBoitePostale.Text,
                    pictureBox1.ImageLocation
                                 );

                ecoleBLO.CreateEcole(oldEcole, newEcole);

                MessageBox.Show
                (
                    "Save done !",
                    "Confirmation",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                );

                Close();
            }
            catch (TypingException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Typing error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (Exception ex)
            {
                ex.WriteToFile();
                MessageBox.Show
                (
                    "An error occurred! Please try again later.",
                    "Erreur",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                );
            }
        }
        // GET: Ecoles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ecole ecole = db.Ecoles.Find(id);

            if (ecole == null)
            {
                return(HttpNotFound());
            }
            return(View(ecole));
        }