예제 #1
0
        public async Task <IActionResult> PutOrganisme(int id, Organisme organisme)
        {
            if (id != organisme.Id)
            {
                return(BadRequest());
            }

            _context.Entry(organisme).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrganismeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        /// <summary>
        /// Récupère une Organisme à partir d'un identifiant de client
        /// </summary>
        /// <param name="Identifiant">Identifant de Organisme</param>
        /// <returns>Un Organisme </returns>
        public static Organisme Get(Int32 identifiant)
        {
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = @"SELECT Identifiant, Libelle, Telephone, Adresse FROM Organisme
                                WHERE Identifiant = @Identifiant";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Identifiant", identifiant);

            //Execution
            connection.Open();
            SqlDataReader dataReader = commande.ExecuteReader();

            dataReader.Read();

            //1 - Création du Organisme
            Organisme organisme = new Organisme();

            organisme.Identifiant = dataReader.GetInt32(0);
            organisme.Libelle = dataReader.GetString(1);
            organisme.Telephone = dataReader.GetString(2);
            organisme.Adresse = dataReader.GetString(3);
            dataReader.Close();
            connection.Close();
            return organisme;
        }
예제 #3
0
        public async Task <ActionResult <Organisme> > PostOrganisme(Organisme organisme)
        {
            _context.organismes.Add(organisme);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrganisme", new { id = organisme.Id }, organisme));
        }
예제 #4
0
 public async Task <IActionResult> PutOrganisme([FromRoute] string id, [FromBody] Organisme organisme)
 {
     /*if (!ModelState.IsValid)
      * {
      *  return BadRequest(ModelState);
      * }
      *
      * if (id != organisme.Id)
      * {
      *  return BadRequest();
      * }
      *
      * Context.Entry(organisme).State = EntityState.Modified;
      *
      * try
      * {
      *  await Context.SaveChangesAsync();
      * }
      * catch (DbUpdateConcurrencyException)
      * {
      *  if (!OrganismeExists(id))
      *  {
      *      return NotFound();
      *  }
      *  else
      *  {
      *      throw;
      *  }
      * }
      *
      * return NoContent();*/
     return(Ok());
 }
예제 #5
0
 private void InitVariable()
 {
     Formation = null;
     Organisme = null;
     Session   = null;
     Poste     = null;
     Employee  = null;
 }
예제 #6
0
        private void CreerOrganisme()
        {
            OrganismeNouveau.NomSkype = "live:ludovic.appriou";
            DAOOrganisme.AjouterOrganisme(OrganismeNouveau);
            OrganismeNouveau = new Organisme();

            navigate.NavigateToAjouterOrganismeFormation();
        }
예제 #7
0
        public static void AjouterOrganisme(Organisme organismeNouveau)
        {
            using (var db = new DBAirAtlantiqueContext())
            {
                db.Organismes.Add(organismeNouveau);

                db.SaveChanges();
            }
        }
예제 #8
0
 /// <summary>
 /// Méthode permettant de créer/modifier une organisation.
 /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
 /// </summary>
 /// <see cref="Organisation.Organisation(string, string, string, string, string)"/>
 public void CreerModifOrganisation(string nom, string adresse, string tel, string mail, string desc)
 {
     if (utilisateurCourant != null && utilisateurCourant is Administrateur)
     {
         if (nom != null && adresse != null && tel != null && mail != null)
         {
             Organisme.ModifOrg(nom, adresse, tel, mail, desc);
         }
     }
 }
예제 #9
0
 public async Task <IActionResult> PostOrganisme([FromBody] Organisme organisme)
 {
     /*  if (!ModelState.IsValid)
      * {
      *    return BadRequest(ModelState);
      * }
      *
      * Context.Organismes.Add(organisme);
      * await Context.SaveChangesAsync();
      *
      * return CreatedAtAction("GetOrganisme", new { id = organisme.Id }, organisme);*/
     return(Ok());
 }
예제 #10
0
        public static ObservableCollection <Session> ListerSessionPourUnOrganisme(Organisme organismeConcerne)
        {
            using (var db = new DBAirAtlantiqueContext())
            {
                ObservableCollection <Session> ListerSessionDB = new ObservableCollection <Session>();
                var sessions = from s in db.Sessions where s.OrganismeFomationConcerne.OrganismeConcerne.OrganismeID == organismeConcerne.OrganismeID select s;
                foreach (Session session in sessions)
                {
                    var requeteFormation = from f in db.Formations where f.FormationID == session.OrganismeFomationConcerne.FormationConcerne.FormationID select f;
                    session.OrganismeFomationConcerne.FormationConcerne = requeteFormation.First();
                    ListerSessionDB.Add(session);
                }

                return(ListerSessionDB);
            }
        }
예제 #11
0
        public static Organisme ConstructeurOrganisme(Organisme organisme)
        {
            using (var db = new DBAirAtlantiqueContext())
            {
                if (organisme.FormationsProposer.Count() == 0)
                {
                    var formations = from of in db.OrganismeFormation where of.OrganismeConcerne.OrganismeID == organisme.OrganismeID select of;
                    foreach (OrganismeFormation of in formations)
                    {
                        var requeteFormation = from f in db.Formations where f.FormationID == of.FormationConcerne.FormationID select f;
                        of.FormationConcerne = requeteFormation.First();
                        organisme.FormationsProposer.Add(of);
                    }
                }
            }

            return(organisme);
        }
예제 #12
0
        public static void Insert(Organisme Organisme)
        {
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = @"INSERT INTO Organisme (Libelle, Telephone, Adresse)
                               VALUES (@Libelle, @Telephone, @Adresse)";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Libelle", Organisme.Libelle);
            commande.Parameters.AddWithValue("Telephone", Organisme.Telephone);
            commande.Parameters.AddWithValue("Adresse", Organisme.Adresse);
            //Execution
            connection.Open();
            commande.ExecuteNonQuery();
            connection.Close();
        }
예제 #13
0
        /// <summary>
        /// Récupère une liste de Organisme à partir de la base de données
        /// </summary>
        /// <returns>Une liste de client</returns>
        public static List<Organisme> List()
        {
            //Récupération de la chaine de connexion
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = "SELECT Identifiant, Libelle, Telephone, Adresse FROM Organisme";
            connection.Open();
            SqlCommand commande = new SqlCommand(requete, connection);
            //execution

            SqlDataReader dataReader = commande.ExecuteReader();

            List<Organisme> list = new List<Organisme>();
            while (dataReader.Read())
            {

                //1 - Créer un Organisme à partir des donner de la ligne du dataReader
                Organisme organisme = new Organisme();
                organisme.Identifiant = dataReader.GetInt32(0);
                organisme.Libelle = dataReader.GetString(1);
                organisme.Telephone = dataReader.GetString(2);
                organisme.Adresse = dataReader.GetString(3);

                //2 - Ajouter ce Organisme à la list de client
                list.Add(organisme);
            }
            dataReader.Close();
            connection.Close();
            return list;
        }
예제 #14
0
        public static void Update(Organisme Organisme)
        {
            //Connection
             ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
             SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
             //Commande
             String requete = @"INSERT INTO Organisme
                                SET Libelle = @Libelle, Telephone = @Telephone, Adresse = @Adresse
                                WHERE Identifiant =  @Ientifiant";
             SqlCommand commande = new SqlCommand(requete, connection);

             //Paramètres
             commande.Parameters.AddWithValue("Libelle", Organisme.Libelle);
             commande.Parameters.AddWithValue("Telephone", Organisme.Telephone);
             commande.Parameters.AddWithValue("Adresse", Organisme.Adresse);
             commande.Parameters.AddWithValue("Identifiant", Organisme.Identifiant);
             //Execution
             connection.Open();
             commande.ExecuteNonQuery();
             connection.Close();
        }