public void Delete(int id)
        {
            Stageopdracht stageOpdracht = _context.Stageopdrachten.FirstOrDefault(o => o.Id == id);

            _context.Stageopdrachten.Remove(stageOpdracht);
            _context.SaveChanges();
        }
        private void btnWijzig_Click(object sender, EventArgs e)
        {
            if (lvStage.SelectedItems.Count != 0)
            {
                Stageopdracht opdracht    = new Stageopdracht();
                int           bedrijfcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[6].Text); // bedrijfcode
                int           contactcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[7].Text); // contactcode
                opdracht.Code         = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[0].Text);
                opdracht.Naam         = lvStage.SelectedItems[0].SubItems[1].Text;
                opdracht.Omschrijving = lvStage.SelectedItems[0].SubItems[2].Text;
                opdracht.Status       = lvStage.SelectedItems[0].SubItems[3].Text;

                // Haal bedrijfinfo op
                BedrijfController bc      = new BedrijfController();
                Bedrijfcontact    bedrijf = bc.SelecteerBedrijf(bedrijfcode);
                opdracht.Bedrijf = bedrijf;

                //Haal contactinfo op
                ContactenController cc      = new ContactenController();
                Persooncontact      contact = cc.HaalInfoOp(contactcode.ToString());
                opdracht.Contact = contact;

                opdrachtEditForm OEF = new opdrachtEditForm();
                OEF.Editopdracht(opdracht);
                OEF.ShowDialog();
                if (OEF.DialogResult == DialogResult.OK)
                {
                    setListBox();
                }
            }
        }
 public void Update(Stageopdracht stageOpdracht)
 {
     /*
      * var stageopdracht = _context.Stageopdrachten.FirstOrDefault(s => s.Id == stageOpdracht.Id);
      * stageopdracht.Status = stageOpdracht.Status;
      * stageopdracht.Locatie = stageOpdracht.Locatie;
      * stageopdracht.Omschrijving = stageOpdracht.Omschrijving;
      * stageopdracht.Omgeving = stageOpdracht.Omgeving;
      * stageopdracht.Randvoorwaarden = stageOpdracht.Randvoorwaarden;
      * stageopdracht.Onderzoeksthema = stageOpdracht.Onderzoeksthema;
      * stageopdracht.InfoOverThema = stageOpdracht.InfoOverThema;
      * stageopdracht.BeschrijvingTechnischeOmgeving = stageOpdracht.BeschrijvingTechnischeOmgeving;
      * stageopdracht.Verwachtingen = stageOpdracht.Verwachtingen;
      * stageopdracht.AantalITWerknemers = stageOpdracht.AantalITWerknemers;
      * stageopdracht.AantalITBegeleiders = stageOpdracht.AantalITBegeleiders;
      * stageopdracht.AantalWerknemers = stageOpdracht.AantalWerknemers;
      * stageopdracht.VoorkeurAfstudeerrichting = stageOpdracht.VoorkeurAfstudeerrichting;
      * stageopdracht.InleidendeActiviteiten = stageOpdracht.InleidendeActiviteiten;
      * stageopdracht.Periode = stageOpdracht.Periode;
      * stageopdracht.Opdrachtgever = _context.Bedrijven.FirstOrDefault(s => s.Id == stageOpdracht.Opdrachtgever.Id);
      * stageopdracht.Contactpersoon = _context.Contactpersonen.FirstOrDefault(s => s.Id == stageOpdracht.Contactpersoon.Id);
      * stageopdracht.Bedrijfspromotor = _context.Bedrijfspromotors.FirstOrDefault(s => s.Id == stageOpdracht.Bedrijfspromotor.Id);
      * stageopdracht.StagecoördinatorBehandelingStageopdrachtStudent = _context.Stagecoördinators.FirstOrDefault(s => s.Id == stageOpdracht.StagecoördinatorBehandelingStageopdrachtStudent.Id);
      * stageopdracht.Stage = _context.Stages.FirstOrDefault(s => s.Id == stageOpdracht.Stage.Id);
      * stageOpdracht.StudentFavorieten.ForEach(s => stageopdracht.StudentFavorieten.Add(_context.Studenten.FirstOrDefault(d => d.Id == s.Id)));
      * _context.SaveChanges();
      */
 }
        public IHttpActionResult Post(Stageopdracht stageOpdracht)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var createdStageopdracht = _repo.Post(stageOpdracht);

            return(CreatedAtRoute("DefaultApi", new { controller = "Stageopdrachten", id = createdStageopdracht.Id }, createdStageopdracht));
        }
 public StageopdrachtenBuilder()
 {
     _stageopdracht = new Stageopdracht()
     {
         Opdrachtgever = new Bedrijf
         {
             Bedrijfsnaam = "Cegeka"
         }
     };
     _random = new Random();
 }
        public void Editopdracht(Stageopdracht huidigeopdracht)
        {
            opdracht            = huidigeopdracht;
            tbNaam.Text         = opdracht.Naam;
            tbOmschrijving.Text = opdracht.Omschrijving;
            cbStatus.Text       = opdracht.Status;
            bedrijfCbx.Text     = opdracht.Bedrijf.Bedrijfnaam;
            string naam = opdracht.Contact.Voornaam + " " + opdracht.Contact.Achternaam;

            cbx_contact.Text = naam;
        }
        public IHttpActionResult GetStageopdrachtenWithFavorites(int id)
        {
            Stageopdracht stageopdracht = _repo.GetWithFavorites(id);

            if (stageopdracht != null)
            {
                return(Ok(stageopdracht));
            }
            else
            {
                return(NotFound());
            }
        }
        public void UpdateFavorites(Stageopdracht stageopdracht, int studentId)
        {
            stageopdracht = _context.Stageopdrachten.FirstOrDefault(s => s.Id == stageopdracht.Id);
            Student student = stageopdracht.StudentFavorieten.FirstOrDefault(s => s.Id == studentId);

            if (student == null)
            {
                stageopdracht.StudentFavorieten.Add(_context.Studenten.FirstOrDefault(s => s.Id == studentId));
            }
            else
            {
                stageopdracht.StudentFavorieten.Remove(student);
            }
            _context.SaveChanges();
        }
        public void InsertStageopdracht(Stageopdracht opdracht)
        {
            MySqlTransaction trans = null;

            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string insertString = @"INSERT INTO stageopdracht (status, naam, omschrijving, bedrijfcode, contactcode) VALUES (@status, @naam, @omschrijving, @bedrijf, @contact)";

                MySqlCommand   cmd               = new MySqlCommand(insertString, conn);
                MySqlParameter statusParam       = new MySqlParameter("@status", MySqlDbType.VarChar);
                MySqlParameter naamParam         = new MySqlParameter("@naam", MySqlDbType.VarChar);
                MySqlParameter omschrijvingParam = new MySqlParameter("@omschrijving", MySqlDbType.VarChar);
                MySqlParameter bedrijfParam      = new MySqlParameter("@bedrijf", MySqlDbType.Int32);
                MySqlParameter contactParam      = new MySqlParameter("@contact", MySqlDbType.Int32);

                statusParam.Value       = opdracht.Status;
                naamParam.Value         = opdracht.Naam;
                omschrijvingParam.Value = opdracht.Omschrijving;
                bedrijfParam.Value      = opdracht.Bedrijf.Bedrijfscode;
                contactParam.Value      = opdracht.Contact.Contactcode;

                cmd.Parameters.Add(statusParam);
                cmd.Parameters.Add(naamParam);
                cmd.Parameters.Add(omschrijvingParam);
                cmd.Parameters.Add(bedrijfParam);
                cmd.Parameters.Add(contactParam);

                cmd.Prepare();

                cmd.ExecuteNonQuery();

                trans.Commit();
            }
            catch (Exception e)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                Console.WriteLine("Error in stageopdrachtcontroller - insertstageopdracht: " + e);
            }
            finally
            {
                conn.Close();
            }
        }
        public IHttpActionResult Put(int id, Stageopdracht stageOpdracht)
        {
            if (!ModelState.IsValid || stageOpdracht.Id != id)
            {
                return(BadRequest());
            }

            var rest = _repo.Get(id);

            if (rest != null)
            {
                _repo.Update(stageOpdracht);
                return(Ok());
            }
            return(NotFound());
        }
        public IHttpActionResult PutFavorites(int id, int studentId, Stageopdracht stageopdracht)
        {
            if (!ModelState.IsValid || stageopdracht.Id != id)
            {
                return(BadRequest());
            }

            var rest = _repo.GetWithFavorites(id);

            if (rest != null)
            {
                _repo.UpdateFavorites(stageopdracht, studentId);
                return(Ok());
            }
            return(NotFound());
        }
        public List <Stageopdracht> ZoekOpdrachten(string tekst)
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string         selectQuery = @"SELECT * FROM stageopdracht where naam like @naam";
                MySqlCommand   cmd         = new MySqlCommand(selectQuery, conn);
                MySqlParameter naamParam   = new MySqlParameter("@naam", MySqlDbType.String);
                naamParam.Value = tekst;
                cmd.Parameters.Add(naamParam);

                MySqlDataReader dataReader = cmd.ExecuteReader();

                int bedrijfcode = 0;
                while (dataReader.Read())
                {
                    int    code         = dataReader.GetInt32("opdrachtcode");
                    string status       = dataReader.GetString("status");
                    string naam         = dataReader.GetString("naam");
                    string omschrijving = dataReader.GetString("omschrijving");
                    bedrijfcode = dataReader.GetInt32("bedrijfcode");
                    Stageopdracht opdracht = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController bc             = new BedrijfController();
                    Bedrijfcontact    bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - zoekopdrachten: " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
        public List <Stageopdracht> getOpdrachten()
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string          selectQuery = @"SELECT * FROM stageopdracht";
                MySqlCommand    cmd         = new MySqlCommand(selectQuery, conn);
                MySqlDataReader dataReader  = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    int code = dataReader.GetInt32("opdrachtcode");

                    string        status       = dataReader.GetString("status");
                    string        naam         = dataReader.GetString("naam");
                    string        omschrijving = dataReader.GetString("omschrijving");
                    int           bedrijfcode  = dataReader.GetInt32("bedrijfcode");
                    int           contactcode  = dataReader.GetInt32("contactcode");
                    Stageopdracht opdracht     = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController   bc             = new BedrijfController();
                    Bedrijfcontact      bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    ContactenController cc             = new ContactenController();
                    Persooncontact      persooncontact = cc.HaalInfoOp(contactcode.ToString());
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdracht.Contact = persooncontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - getopdrachten " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
示例#14
0
        public void ParseStageVoorstel_ValidInputParameters_ReturnsStageVoorstel()
        {
            //Arrange
            var timeStamp     = ParameterBuilder.Date();
            var bemerkingen   = ParameterBuilder.String();
            var stageopdracht = new Stageopdracht();
            var bedrijfId     = ParameterBuilder.Int();
            var review        = new Review();

            //Act
            var result =
                _parseService.ParseStageVoorstel(timeStamp, bemerkingen, stageopdracht, bedrijfId,
                                                 review) as Stagevoorstel;

            //Assert
            Assert.That(result.TimeStamp, Is.EqualTo(timeStamp));
            Assert.That(result.Bemerkingen, Is.EqualTo(bemerkingen));
            Assert.That(result.Stageopdracht, Is.EqualTo(stageopdracht));
            Assert.That(result.OpdrachtgeverId, Is.EqualTo(bedrijfId));
            Assert.That(result.Review, Is.EqualTo(review));
        }
示例#15
0
 public Stagevoorstel ParseStageVoorstel(DateTime timeStamp, string bemerkingen, Stageopdracht stageopdracht, int bedrijfId, Review review)
 {
     return(new Stagevoorstel
     {
         TimeStamp = timeStamp,
         Bemerkingen = bemerkingen,
         //Verstuurd = oudVoorstel.Verstuurd
         Stageopdracht = stageopdracht,
         OpdrachtgeverId = bedrijfId,
         Review = review
     });
 }
 public Stageopdracht Post(Stageopdracht stageOpdracht)
 {
     _context.Stageopdrachten.Add(stageOpdracht);
     _context.SaveChanges();
     return(stageOpdracht);
 }