示例#1
0
 public void FillArray()
 {
     for (int i = 0; i < 100; i++)
     {
         Lijst.Insert(rnd.Next(100));
     }
 }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                _controller = (Controller)HttpContext.Current.Session["_controller"];
            }
            else
            {
                if (HttpContext.Current.Session["_controller"] == null)
                {
                    _controller = new Controller();
                    HttpContext.Current.Session["_controller"] = _controller;
                }
                else
                {
                    _controller = (Controller)HttpContext.Current.Session["_controller"];
                }
            }
            Lijst oldLijst = _controller.getCurrentLijst();

            lblInformatie.Text = "Je zit in de lijst: " + oldLijst.Name;
            List <string> hulpLijst = new List <string>();

            foreach (Cadeau item in _controller.getCadeausFromCode(oldLijst.ID))
            {
                hulpLijst.Add(item.ToString(2));
            }
            lbxWishlist.DataSource = hulpLijst;
            lbxWishlist.DataBind();
        }
示例#3
0
        public void addLijstToDB(Lijst lijst)
        {
            //de connectie met de databank maken

            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren

            string opdracht = "INSERT INTO wishlist.lijst(Naam, Code, Zichtbaar, FK_Gebruiker) VALUES(@name, @code, @zichtb, @fkg)";

            MySqlCommand cmd = new MySqlCommand(opdracht, conn);

            //voeg de waarden toe, je haalt ze uit het object eval

            cmd.Parameters.AddWithValue("name", lijst.Name);

            cmd.Parameters.AddWithValue("code", lijst.Code);

            cmd.Parameters.AddWithValue("zichtb", lijst.Zichtbaar);

            cmd.Parameters.AddWithValue("fkg", lijst.FK_gebruiker);

            conn.Open();

            cmd.ExecuteNonQuery();

            conn.Close();
        }
示例#4
0
        public List <Lijst> getLijstFromDB(int indexGebruiker)
        {
            //de connectie met de databank maken

            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren

            string       opdracht = "SELECT * FROM wishlist.lijst where fk_gebruiker = @indxG;";
            MySqlCommand cmd      = new MySqlCommand(opdracht, conn);

            cmd.Parameters.AddWithValue("indxG", indexGebruiker);
            List <Lijst> itemLijst = new List <Lijst>();

            conn.Open();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                Lijst item = new Lijst(
                    Convert.ToInt16(dataReader[0]),
                    dataReader[1].ToString(),
                    dataReader[2].ToString(),
                    dataReader[3].ToString(),
                    Convert.ToInt16(dataReader[4])


                    );
                itemLijst.Add(item);
            }
            conn.Close();
            return(itemLijst);
        }
示例#5
0
        public Lijst CreateList(string s, string username)
        {
            string[] stringArray = s.Split('/');
            string   titel       = stringArray[0];

            string[] opties   = stringArray[1].Split('?');
            string   soort    = stringArray[2];
            int      isPublic = 0;

            if (opties[1].Split('=')[1] == "true")
            {
                isPublic = 1;
            }
            string[] stringLijst = opties[0].Split('|');
            foreach (string t in stringLijst)
            {
                if (t != "")
                {
                    string[] w = t.Split('-');
                    Woord    k = new Woord()
                    {
                        Begrip = w[0], Betekenis = w[1]
                    };
                    lijst.Add(k);
                }
            }
            Lijst l = new Lijst {
                Gebruikersnaam = username, Datum = String.Format("{0:dd/MM/yyyy}", DateTime.Today), IsPublic = isPublic, Soort = soort, Titel = titel, WoordenLijst = lijst
            };

            db.InsertLijst(l);
            return(l);
        }
示例#6
0
        public List <Lijst> getListsFromDB()
        {
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            string       opdracht = "SELECT * FROM wishlist.lijst";
            MySqlCommand cmd      = new MySqlCommand(opdracht, conn);

            List <Lijst> itemLijst = new List <Lijst>();

            conn.Open();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                Lijst item = new Lijst(
                    Convert.ToInt16(dataReader[0]),
                    dataReader[1].ToString(),
                    dataReader[2].ToString(),
                    dataReader[3].ToString(),
                    Convert.ToInt16(dataReader[4])
                    );
                itemLijst.Add(item);
            }
            conn.Close();
            return(itemLijst);
        }
示例#7
0
        public static List <Lijst> GetYears()
        {
            List <Lijst>  lijst      = new List <Lijst>();
            SqlConnection connection = Connection.GetConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "spAllYears";

            try
            {
                connection.Open();
                SqlDataReader itemReader =
                    cmd.ExecuteReader(CommandBehavior.SingleResult);
                while (itemReader.Read())
                {
                    Lijst lijstitem = new Lijst();
                    lijstitem.Jaar = itemReader.GetInt32(0);
                    lijst.Add(lijstitem);
                }
                return(lijst);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                connection.Close();
            }
        }
示例#8
0
        public async Task <IActionResult> PutLijst(int id, Lijst lijst)
        {
            if (id != lijst.lijstID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
示例#9
0
        public async Task <ActionResult <Lijst> > PostLijst(Lijst lijst)
        {
            _context.Lijsten.Add(lijst);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLijst", new { id = lijst.lijstID }, lijst));
        }
示例#10
0
        public ActionResult Index(int dropdown)
        {
            // Hier wordt aangegeven dat het jaar wat je opvraagt van de dropdown gelijk moet zijn met hetgene wat hij aantoont
            var lijst          = db.spGetDetailsArtiest(dropdown);
            var ListCollection = new List <Lijst>();

            foreach (var item in lijst)
            {
                // Alle variabelen die zijn toegevoegt aan lijst
                Song    song    = new Song();
                Artiest artiest = new Artiest();
                artiest.naam = item.naam;
                song.Artiest = artiest;
                song.titel   = item.titel;
                song.jaar    = item.jaar;

                // Alle variabelen die zijn toegevoegt aan de dropdown van lijst
                Lijst lijstDropdown = new Lijst();
                lijstDropdown.positie      = item.positie;
                lijstDropdown.Song         = song;
                lijstDropdown.Song.Artiest = artiest;
                lijstDropdown.Song.titel   = item.titel;
                lijstDropdown.top2000jaar  = item.top2000jaar;
                lijstDropdown.Song.jaar    = item.jaar;

                ListCollection.Add(lijstDropdown);
                ViewBag.SelectedItem = dropdown;
            }

            //return View(lijst.ToList().ToPagedList(1, 10));
            //Je vraagt de paging op
            return(View(ListCollection.ToPagedList(1, 10)));
        }
示例#11
0
        public Lijst GiveList(string lijstnaam, string username)
        {
            int          id    = db.GetLijstID(username, lijstnaam);
            DataTable    data  = db.Getlijst(id);
            List <Woord> lijst = new List <Woord>();

            foreach (DataRow dr in db.GetWoordenFromLijst(id).Rows)
            {
                Woord w = new Woord()
                {
                    Begrip    = dr[0].ToString(),
                    Betekenis = dr[1].ToString()
                };
                lijst.Add(w);
            }

            Lijst l = new Lijst()
            {
                Datum          = data.Rows[0][3].ToString(),
                Gebruikersnaam = data.Rows[0][1].ToString(),
                IsPublic       = Convert.ToInt32(data.Rows[0][6]),
                Soort          = data.Rows[0][2].ToString(),
                Titel          = lijstnaam,
                WoordenLijst   = lijst
            };

            return(l);
        }
示例#12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Lijst lijst = db.Lijsts.Find(id);

            db.Lijsts.Remove(lijst);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
        public ActionResult DeleteConfirmed(int idJaar, int idPositie)
        {
            Lijst lijst = db.Lijst.Where(x => x.top2000jaar == idJaar && x.positie == idPositie).First();

            db.Lijst.Remove(lijst);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#14
0
        public async Task <ActionResult <Lijst> > PostLijst(Lijst lijst)
        {
            lijst.Eigenaar = _context.Gebruikers.Find(lijst.Eigenaar.GebruikerID);

            _context.Lijsten.Add(lijst);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLijst", new { id = lijst.LijstID }, lijst));
        }
        public ActionResult LijstOverzicht(string id)
        {
            CreateListLogic   logic = new CreateListLogic();
            ListOverviewModel model = new ListOverviewModel();
            Lijst             l     = logic.CreateList(id, HttpContext.Session.GetString("Username"));

            model.Lijstje = l;
            return(View(model));
        }
示例#16
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            Gebruiker gebruiker = _controller.getActiveGebruiker();
            Lijst     lijst     = new Lijst(txtName.Text, lblCode.Text, "Ja", gebruiker.ID);
            Cadeau    cadeau    = new Cadeau(txtName.Text, txtDescription.Text, txtWebsite.Text);

            _controller.addCadeausToDB(cadeau);
            fillControls();
        }
示例#17
0
        protected void BtnCreateList_Click(object sender, EventArgs e)
        {
            btnAdd.Visible = true;

            Lijst lijst = _controller.CreateList(txtNameList.Text);

            lblCode.Text = lijst.Code;
            //De lijst is nodig maar ik heb hem hier niet nodig.
        }
示例#18
0
 public ActionResult Edit([Bind(Include = "songid,top2000jaar,positie")] Lijst lijst)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lijst).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.songid = new SelectList(db.Songs, "songid", "titel", lijst.songid);
     return(View(lijst));
 }
示例#19
0
        public ActionResult Create([Bind(Include = "songid,top2000jaar,positie")] Lijst lijst)
        {
            if (ModelState.IsValid)
            {
                db.Lijsts.Add(lijst);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.songid = new SelectList(db.Songs, "songid", "titel", lijst.songid);
            return(View(lijst));
        }
示例#20
0
        public ActionResult Create([Bind(Include = "Songid,Top2000jaar,Positie")] Lijst lijst)
        {
            if (ModelState.IsValid)
            {
                db.Lijst.Add(lijst);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Songid      = new SelectList(db.Song, "Songid", "Titel", lijst.Songid);
            ViewBag.Top2000jaar = new SelectList(db.Top2000Jaar, "Jaar", "Titel", lijst.Top2000jaar);
            return(View(lijst));
        }
示例#21
0
        // GET: Lijsts/Delete/5
        // Hier geeft hij aan dat je het niet kan verwijderen als je niks aangeeft
        public ActionResult Delete(int?idJaar, int?idPositie)
        {
            if (idJaar == null || idPositie == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lijst lijst = db.Lijst.Where(x => x.top2000jaar == idJaar && x.positie == idPositie).First();

            if (lijst == null)
            {
                return(HttpNotFound());
            }
            return(View(lijst));
        }
示例#22
0
        // GET: Lijsts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lijst lijst = db.Lijsts.Find(id);

            if (lijst == null)
            {
                return(HttpNotFound());
            }
            return(View(lijst));
        }
示例#23
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            Lijst lijst = _controller.getLijst(txtLogin.Text);

            if (lijst != null)
            {
                _controller.setCurrentLijst(lijst);
                Response.Redirect("guestlist.aspx");
                //hij moet hier een verschil maken tussen deze knop en de knop voor een wishlist te maken. Hier moet hij de actieve gebruiker onthouden.
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Wrong combination.')", true);
            }
        }
示例#24
0
        // GET: Lijsts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lijst lijst = db.Lijsts.Find(id);

            if (lijst == null)
            {
                return(HttpNotFound());
            }
            ViewBag.songid = new SelectList(db.Songs, "songid", "titel", lijst.songid);
            return(View(lijst));
        }
示例#25
0
        // GET: Lijsts/Edit/5
        // Als je niks aanpast en dan op Edit klikt geeft hij een foutmelding
        public ActionResult Edit(int?idJaar, int?idPositie)
        {
            if (idJaar == null || idPositie == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lijst lijst = db.Lijst.Where(x => x.top2000jaar == idJaar && x.positie == idPositie).First();

            if (lijst == null)
            {
                return(HttpNotFound());
            }
            ViewBag.songid = new SelectList(db.Song, "songid", "titel", lijst.songid);
            return(View(lijst));
        }
示例#26
0
        // GET: Lijst/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lijst lijst = db.Lijst.Find(id);

            if (lijst == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Songid      = new SelectList(db.Song, "Songid", "Titel", lijst.Songid);
            ViewBag.Top2000jaar = new SelectList(db.Top2000Jaar, "Jaar", "Titel", lijst.Top2000jaar);
            return(View(lijst));
        }
示例#27
0
        public List <Lijst> GetAllApprovedLists(string user)
        {
            List <Lijst> antwoord = new List <Lijst>();

            foreach (DataRow dr in db.GetApprovedLijsten(user).Rows)
            {
                Lijst l = new Lijst
                {
                    Titel          = dr[4].ToString(),
                    Gebruikersnaam = dr[1].ToString(),
                    Soort          = dr[2].ToString(),
                    Datum          = dr[3].ToString()
                };
                antwoord.Add(l);
            }

            return(antwoord);
        }
        public ActionResult ZieLijst(string id)
        {
            ListOverviewModel model = new ListOverviewModel();
            ListOverviewLogic logic = new ListOverviewLogic();

            if (id.Contains("?"))
            {
                string[] t    = id.Split('?');
                string   user = t[1];
                id = t[0];
                Lijst l = logic.GiveList(id, user);
                model.Lijstje = l;
            }
            else
            {
                Lijst l = logic.GiveList(id, HttpContext.Session.GetString("Username"));
                model.Lijstje = l;
            }
            return(View(model));
        }
示例#29
0
        //Methode voor het zoeken naar een song in de datagrid
        private void tbSearch_TextChanged(object sender, TextChangedEventArgs e)
        {
            string          filterText = tbSearch.Text;
            ICollectionView cv         = CollectionViewSource.GetDefaultView(dgToplist.ItemsSource);

            if (!string.IsNullOrEmpty(filterText))
            {
                cv.Filter = o =>
                {
                    Lijst p = o as Lijst;
                    //Als een lied de filter tekens bevat wordt hij getoont.
                    return(p.Lied.ToUpper().Contains(filterText.ToUpper()));
                };
            }
            else
            {
                //Zorgen dat als er geen text staat er niet gefilterd word.
                cv.Filter = null;
            }
        }
示例#30
0
        public static List <Lijst> SelectListJaar(int jaar)
        {
            List <Lijst>  lijst      = new List <Lijst>();
            SqlConnection connection = Connection.GetConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "spTop2000Jaar";
            cmd.Parameters.AddWithValue("@jaar", jaar);

            try
            {
                connection.Open();
                SqlDataReader itemReader =
                    cmd.ExecuteReader(CommandBehavior.SingleResult);
                while (itemReader.Read())
                {
                    Lijst lijstitem = new Lijst();
                    lijstitem.Positie = itemReader.GetInt32(0);
                    lijstitem.Lied    = itemReader.GetString(1);
                    lijstitem.Artiest = itemReader.GetString(2);
                    lijstitem.Jaar    = itemReader.GetInt32(3);
                    lijst.Add(lijstitem);
                }
                return(lijst);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                connection.Close();
            }
        }