// GET: Offres/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Offre Offre = db.Offres.Find(id);

            if (Offre == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EntrepriseID = new SelectList(db.Entreprises, "EntrepriseID", "Name", Offre.EntrepriseID);
            return(View(Offre));
        }
Example #2
0
        public DetailOffreViewModel(Offre offre)
        {
            this.offre            = offre;
            this.intituleOffre    = offre.IntituleOffre;
            this.salaireOffre     = offre.SalaireOffre;
            this.descriptionOffre = offre.DescriptionOffre;
            this.responsableOffre = offre.ResponsableOffre;

            this._employees = new ObservableCollection <ListEmployeeViewModel>();

            foreach (Employe e in service.GetPostulationEmployeesByOffre(offre))
            {
                _employees.Add(new ListEmployeeViewModel(e));
            }
        }
Example #3
0
        private void SupprimerElement(object sender, RoutedEventArgs e)
        {
            switch (onglets.SelectedIndex)
            {
            case 0:
                Abonne abonne = (Abonne)listeAbonnes.SelectedItem;
                VOD.Abonnes.Remove(abonne);
                break;

            case 1:
                Offre offre = (Offre)listeOffres.SelectedItem;
                VOD.Offres.Remove(offre);
                break;
            }
        }
Example #4
0
        public static bool Delete(this OffreManager offreManager, Offre offre)
        {
            OffreDataAccess dataAccess = new OffreDataAccess();
            int             rowCount   = 0;

            try
            {
                rowCount = dataAccess.Delete(offre);
            }
            catch (ExceptionDataAccess e)
            {
                MessageBox.Show($"Erreur dans la récupérations des données, {e.Message}", "ERREUR", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning);
            }
            return(rowCount > 0);
        }
Example #5
0
        public ActionResult Create(OffreModel cm)
        {
            Offre c = new Offre();

            c.nomsousoffre = cm.nomsousoffre;
            c.prix         = cm.prix;
            c.description  = cm.description;
            c.nom          = cm.nom;


            cs.Add(c);
            cs.Commit();

            return(RedirectToAction("Index"));
        }
Example #6
0
        public int UpdateOffre(Offre offre)
        {
            int resultat = 0;
            var request  = new RestRequest("Offre", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(offre);
            var response = Client.Execute <int>(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                resultat = response.Data;
            }
            return(resultat);
        }
Example #7
0
        public static int Create(this OffreManager offreManager, Offre offre)
        {
            OffreDataAccess dataAccess = new OffreDataAccess();
            int             idSociete  = 0;

            try
            {
                idSociete = dataAccess.Insert(offre);
            }
            catch (Exception e)
            {
                MessageBox.Show($"Erreur dans la récupérations des données, {e.Message}", "ERREUR", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning);
            }
            return(idSociete);
        }
Example #8
0
        /// <summary>
        /// Méthode de récupération de la liste des offres selon IdPoste et IdContrat
        /// </summary>
        /// <returns></returns>
        public List <Offre> AfficheOffreByIdPosteIdContratIdRegion(int IdPoste, int IdContrat, int IdRegion)
        {
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;

            SqlCommand objSelect = new SqlCommand();

            objSelect.Connection  = cn;
            objSelect.CommandText = "dbo.AfficheOffreByIdPosteIdContratIdRegion";
            objSelect.CommandType = CommandType.StoredProcedure;
            objSelect.Parameters.AddWithValue("@IDPOSTE", IdPoste);
            objSelect.Parameters.AddWithValue("@IDCONTRAT", IdContrat);
            objSelect.Parameters.AddWithValue("@IDREGION", IdRegion);

            List <Offre> offreRetour = new List <Offre>();

            DataTable      objDataset     = new DataTable();
            SqlDataAdapter objDataAdapter = new SqlDataAdapter(objSelect);

            objDataAdapter.Fill(objDataset);

            foreach (DataRow offre in objDataset.Rows)
            {
                Offre offre2 = new Offre
                {
                    IdOffre       = Convert.ToInt32(offre["IDOFFRE"]),
                    IdPoste       = Convert.ToInt32(offre["IDPOSTE"]),
                    IdContrat     = Convert.ToInt32(offre["IDCONTRAT"]),
                    IdRegion      = Convert.ToInt32(offre["IDREGION"]),
                    IdContact     = Convert.ToInt32(offre["IDCONTACT"]),
                    Titre         = offre["TITRE"].ToString(),
                    DateParution  = Convert.ToDateTime(offre["DATEPARUTION"]),
                    Description   = Convert.ToString(offre["DESCRIPTION"]),
                    LienWeb       = offre["LIENWEB"].ToString(),
                    NomEntreprise = offre["NOMENTREPRISE"].ToString(),
                    NomContact    = offre["NOMCONTACT"].ToString(),
                    TelContact    = offre["TELCONTACT"].ToString(),
                    MailContact   = offre["MAILCONTACT"].ToString(),
                    TypeContrat   = offre["TYPECONTRAT"].ToString(),
                    Nomregion     = offre["NOMREGION"].ToString(),
                    TypePoste     = offre["TYPEPOSTE"].ToString()
                };

                offreRetour.Add(offre2);
            }
            return(offreRetour);
        }
Example #9
0
        /// <summary>
        /// Retourne toutes les Offres qui sont en base de données
        /// </summary>
        /// <returns>Liste des Offres</returns>
        public List <Offre> GetAllOffres()
        {
            List <Offre> offres = new List <Offre>();

            DataSet dataSet = SQLManager.ExcecuteQuery("SELECT * FROM OFFRE", new List <SqlParameter>());

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                Poste   p   = Configuration.ConfigDAL.posteDAO.FindPosteByID((int)row["POS_ID"]);
                Contrat c   = Configuration.ConfigDAL.contratDAO.FindContratByID((int)row["CON_ID"]);
                Region  r   = Configuration.ConfigDAL.regionDAO.FindRegionByID((int)row["REG_ID"]);
                Offre   off = new Offre(row, p, c, r);
                offres.Add(off);
            }
            return(offres);
        }
 private void AfficherResultat(Offre offre)
 {
     Console.WriteLine("Identifiant de l'hotel : " + offre.HotelId);
     Console.WriteLine("Nom de l'hotel : " + offre.NomHotel);
     Console.WriteLine("Ville de l'hotel : " + offre.VilleHotel);
     Console.WriteLine("Adresse de l'hotel : " + offre.AdresseHotel);
     Console.WriteLine("Nombre d'étoiles : " + offre.NombreEtoiles);
     Console.WriteLine("Identifiant de l'offre : " + offre.Id);
     Console.WriteLine("Chambre : " + offre.ChambreId);
     Console.WriteLine("Image chambre : " + offre.ImageChambreUrl);
     Console.WriteLine("Date arrivee : " + offre.DateArrivee);
     Console.WriteLine("Date départ : " + offre.DateDepart);
     Console.WriteLine("Nombre de lits : " + offre.NombreDeLits);
     Console.WriteLine("Prix : " + offre.Prix);
     Console.WriteLine();
 }
Example #11
0
        public void TestGetOffre()
        {
            Offre offre = new Offre
            {
                IdOffre          = 1,
                IntituleOffre    = "Whisperies",
                DateOffre        = new DateTime(2018, 02, 21, 00, 00, 00),
                SalaireOffre     = 3000,
                DescriptionOffre = "Une bête de poste",
                IdStatutOffre    = 1,
                ResponsableOffre = "Maxime",
            };
            Offre empl = this.service.GetOffre(offre);

            Assert.IsNotNull(empl);
        }
Example #12
0
        /// <summary>
        /// Création d'une nouvelle Offre
        /// </summary>
        /// <param name="offre"></param>
        /// <returns></returns>
        public int InsertOffre(Offre offre)
        {
            int         result  = 0;
            RestRequest requete = new RestRequest("offres", Method.POST);

            requete.AddJsonBody(ParseJson(offre));
            IRestResponse <int> retour = objClient.Execute <int>(requete);

            if (retour.StatusCode == System.Net.HttpStatusCode.OK)
            {
                result = retour.Data;
                return(result);
            }
            result = -1;
            return(result);
        }
        public ajouterOffre(offreControl offreControl)
        {
            this.DataContext = this;

            this.parentOffreControl = (offreControl)offreControl;

            nouvelleOffre = new Offre();
            nouvelleOffre.DatePublication  = DateTime.Now;
            nouvelleOffre.DateDebutContrat = DateTime.Now;

            WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;

            InitializeComponent();

            Chargement();
        }
        public OffreItemViewModel(Offre offre)
        {
            if (offre == null)
            {
                offre = new Offre();
            }
            associated_entity = offre;

            this.Identifiant = offre?.Identifiant ?? 0;
            this.Type        = offre?.Type;
            this.Tarif       = offre.Tarif;
            this.Nb_Casting  = offre.Nb_Casting;

            this.ValiderCommand = new RelayCommand(Valider);
            this.CancelCommand  = new RelayCommand(Annuler);
        }
Example #15
0
        // GET: Offre/Delete/5
        public ActionResult Delete(int id)
        {
            Offre cm = new Offre();

            cm = cs.Get(t => t.id == id);

            OffreModel c = new OffreModel();

            cm             = cs.GetById(id);
            c.nom          = cm.nom;
            c.nomsousoffre = cm.nomsousoffre;
            c.description  = cm.description;
            c.prix         = cm.prix;

            return(View(c));
        }
Example #16
0
        public void GetNew()
        {
            CurrentVente           = new Vente();
            CurrentVente.DateVente = DateTime.Now;
            if (SelectedOffre != null)
            {
                SelectedOffre = new Offre();
            }
            ListeOffres  = new ObservableCollection <Offre>(_ctx.Offres.OrderBy(o => o.TypeImmobilier.TypeNom).Where(o => o.Actuel == 1));
            ListeClients = new ObservableCollection <Client>(_ctx.Clients.OrderBy(c => c.Nom).Where(c => c.Actif == 1));
            ListeAgents  = new ObservableCollection <Agent>(_ctx.Agents.OrderBy(a => a.Nom).Where(a => a.Actif == 1));
            NewVenteWindow win = new NewVenteWindow();

            win.DataContext = this;
            win.Owner       = Application.Current.MainWindow;
            win.ShowDialog();
        }
Example #17
0
        // Gestion des éléments (Abonnes et offres)
        private void AjouterElement(object sender, RoutedEventArgs e)
        {
            switch (onglets.SelectedIndex)
            {
            case 0:
                Abonne abonne = new Abonne();
                VOD.Abonnes.Add(abonne);
                listeAbonnes.SelectedItem = abonne;
                break;

            case 1:
                Offre offre = new Offre();
                VOD.Offres.Add(offre);
                listeOffres.SelectedItem = offre;
                break;
            }
        }
        public async Task <ActionResult <int> > PostOffre(Offre offre)
        {
            int result;

            if (!OffreExists(offre.Id_offre))
            {
                _context.Offre.Add(offre);
                await _context.SaveChangesAsync();

                result = 1;

                // return CreatedAtAction("GetOffre", new { id = offre.Id_offre }, offre);
                return(result);
            }
            result = 0;
            return(result);
        }
        /// <summary>
        /// Modifier une offre déjà présent en base à partir du contexte
        /// </summary>
        /// <param name="o">Offre à modifier</param>
        public void Modifier(Offre o)
        {
            Offre upOff = _contexte.Offres.Where(off => off.Id == o.Id).FirstOrDefault();

            if (upOff != null)
            {
                upOff.Intitule     = o.Intitule;
                upOff.Date         = o.Date;
                upOff.Salaire      = o.Salaire;
                upOff.Description  = o.Description;
                upOff.Responsable  = o.Responsable;
                upOff.Postulations = o.Postulations;
                upOff.IdStatus     = o.IdStatus;
                upOff.Statut       = o.Statut;
            }
            _contexte.SaveChanges();
        }
Example #20
0
        private void buttonnAddOffre_Click(object sender, EventArgs e)
        {
            Offre offreCourante = new Offre();

            offreCourante.DescriptionOffre = richTextBoxDesc.Text;
            offreCourante.IDTypeContrat    = (int)comboBoxContrat.SelectedValue;
            offreCourante.IDEntreprise     = (int)comboBoxEntreprise.SelectedValue;
            offreCourante.LienWeb          = textBoxLienWeb.Text;
            offreCourante.IDRegion         = (int)comboBoxRegion.SelectedValue;
            offreCourante.IDTypePoste      = (int)comboBoxPoste.SelectedValue;
            offreCourante.TitreOffre       = comboBoxTitre.Text;
            offreCourante.DateOffre        = Convert.ToDateTime(dtpOffre.Text).ToString("dd/MM/yyyy");
            int nbLignes = GetControleur.AddOffre(offreCourante);

            labelResultatMaj.Text = nbLignes + " ligne(s) ajoutée(s)";

            LoadDataGrid();
        }
Example #21
0
        [ResponseType(typeof(Offre))] // Void to Offre pour typeof
        public async Task <IHttpActionResult> PutOffre(int id, [FromBody] Offre offre)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != offre.Id)
            {
                return(BadRequest());
            }

            Offre offreOrigin = await db.OffreSet.FindAsync(id);

            if (offreOrigin.Utilisateur.UserId != User.Identity.GetUserId())
            {
                return(Unauthorized());
            }
            else
            {
                offre.UtilisateurId = offreOrigin.UtilisateurId;
            }


            db.Entry(offreOrigin).CurrentValues.SetValues(offre);


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

            return(Ok(offre));
        }
Example #22
0
        private void buttonMajOffre_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Etes-vous sûr de vouloir modifier cette offre", "Modification de l'offre", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                Offre offreCourante = (Offre)bindingSourceDtg.Current;
                offreCourante.DescriptionOffre = richTextBoxDesc.Text;
                offreCourante.IDTypeContrat    = (int)comboBoxContrat.SelectedValue;
                offreCourante.IDEntreprise     = (int)comboBoxEntreprise.SelectedValue;
                offreCourante.LienWeb          = textBoxLienWeb.Text;
                offreCourante.IDRegion         = (int)comboBoxRegion.SelectedValue;
                offreCourante.IDTypePoste      = (int)comboBoxPoste.SelectedValue;
                offreCourante.TitreOffre       = comboBoxTitre.Text;
                offreCourante.DateOffre        = Convert.ToDateTime(dtpOffre.Text).ToString("dd/MM/yyyy");
                int nbLignes = GetControleur.UpdateOffre(offreCourante);

                labelResultatMaj.Text = nbLignes + " ligne(s) mise à jour";
                LoadDataGrid();
            }
        }
Example #23
0
        public List <Employe> GetPostulationEmployeesByOffre(Offre offre)
        {
            try
            {
                List <Postulation> postulations           = DbContext.Postulations.Where(p => p.IdOffrePostulation == offre.IdOffre).ToList();
                List <Employe>     employeesWichPostulate = new List <Employe>();

                foreach (Postulation post in postulations)
                {
                    employeesWichPostulate.Add(DbContext.Employes.Where(e => e.IdEmploye == post.IdEmployePostulation).First());
                }

                return(employeesWichPostulate);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #24
0
        public async Task <IHttpActionResult> DeleteOffre(int id)
        {
            Offre offre = await db.OffreSet.FindAsync(id);

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

            if (offre.Utilisateur.UserId != User.Identity.GetUserId())
            {
                return(Unauthorized());
            }

            db.OffreSet.Remove(offre);
            await db.SaveChangesAsync();

            return(Ok(offre));
        }
Example #25
0
        static void Main(string[] args)
        {
            Console.Write("Chargement BDD");
            AppContexte app = new AppContexte();

            Offre offre = new Offre
            {
                Id          = 3,
                Intitule    = "1ère offre",
                Date        = new DateTime(),
                Description = "test",
                Responsable = "Axel",
                Salaire     = 2000,
                StatutId    = 1,
            };

            app.Offres.Add(offre);
            Console.Write(app.Offres.Count());
        }
Example #26
0
        public void updateOffre(Offre offre)
        {
            Offre entity = this.contexte.Offres.Where(e => e.Id == offre.Id).FirstOrDefault();

            if (entity != null)
            {
                entity.Intitule    = offre.Intitule;
                entity.Responsable = offre.Responsable;
                entity.Salaire     = offre.Salaire;
                entity.Statut      = offre.Statut;
                entity.StatutId    = offre.StatutId;
                entity.Description = offre.Description;
                entity.Date        = offre.Date;
                this.contexte.SaveChanges();
            }
            else
            {
                Console.WriteLine("Cette offre n'existe pas en base");
            }
        }
Example #27
0
        public void D_TestInsertOffre()
        {
            Offre expected = new Offre {
                Poste = new Poste {
                    Id = 1, Type = "Développeur/Développeuse informatique"
                }, Contrat = new Contrat {
                    Id = 1, Type = "CDI"
                }, Region = new Region {
                    Id = 1, Nom = "Auvergne-Rhône-Alpes"
                }, Titre = "", Description = "", Lien = "", Creation = new DateTime(DateTime.Now.Ticks, DateTimeKind.Utc)
            };

            testControler.InsertOffre(expected);

            List <Offre> actual = new List <Offre>();

            actual.AddRange(testControler.GetOffres());

            CollectionAssert.Contains(actual, expected);
        }
Example #28
0
        public void UpdateOffre(Offre offre)
        {
            try
            {
                Offre oldOffre = DbContext.Offres.Where(o => o.IdOffre == offre.IdOffre).First();

                oldOffre.IntituleOffre    = offre.IntituleOffre;
                oldOffre.DateOffre        = offre.DateOffre;
                oldOffre.SalaireOffre     = offre.SalaireOffre;
                oldOffre.DescriptionOffre = offre.DescriptionOffre;
                oldOffre.IdStatutOffre    = offre.IdStatutOffre;
                oldOffre.ResponsableOffre = offre.ResponsableOffre;

                DbContext.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Gestion du bouton Modification de l'offre
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonModifier_Click(object sender, EventArgs e)
        {
            if (mode == EModeDetailsOffre.READ_ONLY)
            {
                OpenPopup(Offre);
            }
            else
            {
                if (MessageBox.Show(Properties.Resources.MsgModif,
                                    Properties.Resources.MsgTitre,
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Warning,
                                    MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    if (true)
                    {
                        int?      id          = Offre.Id;
                        string    titre       = ((TextBox)formControls["Titre"]).Text;
                        string    description = ((TextBox)formControls["Description"]).Text;
                        Poste     poste       = (Poste)((ComboBox)formControls["Type de Poste"]).SelectedItem;
                        Contrat   contrat     = (Contrat)((ComboBox)formControls["Type de Contrat"]).SelectedItem;
                        BO.Region region      = (BO.Region)((ComboBox)formControls["Région"]).SelectedItem;
                        DateTime  creation    = (DateTime)((DateTimePicker)formControls["Date Publication"]).Value;
                        string    lien        = ((TextBox)formControls["Lien"]).Text;

                        Offre offre  = new Offre(id, poste, contrat, region, titre, description, creation, lien);
                        int   result = controller.UpdateOffre(offre);

                        if (result == 1)
                        {
                            MessageBox.Show($"{result} offre a été modifiéé");
                        }
                        else
                        {
                            MessageBox.Show("Aucune offre n'a été modifiée");
                        }
                        this.ParentForm.Close();
                    }
                }
            }
        }
Example #30
0
        public void DeleteOffre(Offre offre)
        {
            try
            {
                Offre entity = DbContext.Offres.Where(e => e.IdOffre == offre.IdOffre).FirstOrDefault();

                if (entity == null)
                {
                    Console.WriteLine("Entity n'existe pas !");
                }
                else
                {
                    DbContext.Offres.Remove(offre);
                    DbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }