public void Insert(Polsbandje polsbandje, Reservering reservering, Account account)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string query = "INSERT INTO polsbandje (barcode, actief) VALUES (@barcode, 0)";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@barcode", polsbandje.Barcode);

                        command.ExecuteNonQuery();
                    }

                    string queryReserveringPolsbandje = "INSERT INTO RESERVERING_POLSBANDJE (reservering_id, polsbandje_id, account_id, aanwezig) VALUES (@reserveringId, @polsbandjeId, @accountId, 0)";
                    using (SqlCommand command = new SqlCommand(queryReserveringPolsbandje, connection))
                    {
                        command.Parameters.AddWithValue("@reserveringId", reservering.Id);
                        command.Parameters.AddWithValue("@polsbandjeId", polsbandje.Id);
                        command.Parameters.AddWithValue("@accountId", account.Id);

                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        public Polsbandje GetById(Polsbandje polsbandje)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string query =
                        "SELECT POLSBANDJE.ID, POLSBANDJE.barcode, POLSBANDJE.actief, RESERVERING_POLSBANDJE.reservering_id, RESERVERING_POLSBANDJE.polsbandje_id, RESERVERING_POLSBANDJE.account_id, RESERVERING_POLSBANDJE.aanwezig FROM POLSBANDJE INNER JOIN RESERVERING_POLSBANDJE ON (POLSBANDJE.ID=RESERVERING_POLSBANDJE.polsbandje_id) WHERE RESERVERING_POLSBANDJE.account_id = @id";

                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@id", polsbandje.Id);
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            //return ReaderToAccount(reader);

                            while (reader.Read())
                            {
                                return(ReaderToPolsbandje(reader));
                            }
                            return(null);
                        }
                    }
                }
            }
            catch
            {
                return(null);
            }
        }
        public void Delete(Polsbandje polsbandje)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string query =
                        "DELETE FROM POLSBANDJE WHERE ID = @id";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@id", polsbandje.Id);
                        command.ExecuteNonQuery();
                    }

                    string queryReserveringPolsbandje =
                        "DELETE FROM RESERVERING_POLSBANDJE WHERE polsbandje_id = @id";
                    using (SqlCommand command = new SqlCommand(queryReserveringPolsbandje, connection))
                    {
                        command.Parameters.AddWithValue("@id", polsbandje.Id);
                        command.ExecuteNonQuery();
                    }
                }
            }
            catch
            {
            }
        }
Exemple #4
0
        public bool UpdatePolsbandje(Polsbandje polsbandje)
        {
            using (SqlConnection connection = Database.Connection)
            {
                string query = "UPDATE Polsbandje SET Barcode = @barcode, Actief = @actief WHERE Id = @id";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@id", polsbandje.Id);
                    command.Parameters.AddWithValue("@barcode", polsbandje.Barcode);
                    command.Parameters.AddWithValue("@actief", polsbandje.Actief);
                    command.ExecuteNonQuery();
                    try
                    {
                        if (Convert.ToInt32(command.ExecuteNonQuery()) > 0)
                        {
                            return(true);
                        }
                    }
                    catch (SqlException e)
                    {
                    }
                }
            }

            return(false);
        }
Exemple #5
0
        public Polsbandje GetEventByPolsbandjeId(int id)
        {
            using (SqlConnection connection = Database.Connection)
            {
                string query = "SELECT e.naam, e.datumstart, e.datumEinde, e.maxBezoekers, p.nummer, p.capaciteit" +
                               "FROM EVENT e " +
                               "INNER JOIN LOCATIE l ON l.ID = e.locatie_id" +
                               "INNER JOIN PLEK p ON p.locatie_id = l.ID " +
                               "INNER JOIN PLEK_RESERVERING pr ON pr.plek_id = p.ID" +
                               "INNER JOIN RESERVERING r ON pr.reservering_id = r.ID" +
                               "INNER JOIN RESERVERING_POLSBANDJE rp ON rp.reservering_id = r.ID" +
                               "INNER JOIN POLSBANDJE po ON rp.polsbandje_id = po.ID WHERE po.ID = @id";

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@id", id);
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            polsbandje = CreatePolsbandjeFromReader(reader);
                        }
                    }
                }
            }
            return(polsbandje);
        }
        public ActionResult KoppelRFID(string RFID)
        {
            Session["RFID"] = RFID;
            Account    account    = (Account)Session["account"];
            Polsbandje polsbandje = polsbandjeRepository.GetByAccountId(account);

            polsbandjeRepository.ConnectAccountWithRFID(RFID, polsbandje, account);
            return(RedirectToAction("Index"));
        }
        // GET: Polsbandje/Details/5
        public ActionResult Details(int id)
        {
            Polsbandje polsbandje = polsrepo.GetEventByPolsbandjeId(id);

            if (polsbandje != null)
            {
                return(View(polsbandje));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        // GET: Polsbandje/Edit/5
        public ActionResult Edit(int id)
        {
            Polsbandje polsbandje = polsrepo.GetPolsbandjeById(id);

            if (polsbandje != null)
            {
                return(View(polsbandje));
            }
            else
            {
                return(HttpNotFound());
            }
        }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         Polsbandje polsbandje = new Polsbandje(collection["Barcode"], Convert.ToDecimal(collection["Actief"]));
         polsrepo.InsertPolsbandje(polsbandje);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Edit(int id, FormCollection collection)
        {
            Polsbandje polsbandje = new Polsbandje(collection["Barcode"], Convert.ToDecimal(collection["Actief"]));

            try
            {
                // TODO: Add update logic here

                polsrepo.UpdatePolsbandje(polsbandje);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Index(string email, string activatiehash)
        {
            if (Session["event"] != null)
            {
                if (Session["adminLogin"] != null || Session["adminLogin"].ToString() == "true")
                {
                    Event huidigEvent = (Event)Session["event"];
                    ModelToViewModel.EventToEventViewModel(huidigEvent);

                    Account account = accountRepository.GetCompleteAccountByEmailAndActivationhash(email, activatiehash);

                    if (account != null)
                    {
                        Polsbandje  polsbandje  = polsbandjeRepository.GetByAccountId(account);
                        Reservering reservering = reserveringRepository.GetById(polsbandje.ReserveringsId);

                        Session["account"] = account;

                        //Check if account made a reservation for current event
                        if (reservering.EvenementIDReservering.ID1 == huidigEvent.ID1)
                        {
                            Session["account"] = account;
                            AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel(account);
                            return(View(acwm));
                        }
                        else
                        {
                            return(View("Error"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(RedirectToAction("AdminLogin", "Account"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public void Insertpolsbandje(Polsbandje polsbandje)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string query = "INSERT INTO polsbandje (barcode, actief) VALUES (@barcode, 0)";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@barcode", polsbandje.Barcode);

                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        public void setPolsbandjeAfwezig(Polsbandje polsbandje)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string query = "UPDATE RESERVERING_POLSBANDJE SET aanwezig = 0 WHERE polsbandje_id=@polsbandjeID";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@barcode", polsbandje.Barcode);

                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #14
0
        public Polsbandje GetPolsbandjeById(decimal id)
        {
            using (SqlConnection connection = Database.Connection)
            {
                string query = "SELECT * FROM Polsbandje WHERE ID=@id";

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@id", id);
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            polsbandje = CreatePolsbandjeFromReader(reader);
                        }
                    }
                }
            }
            return(polsbandje);
        }
        public void ConnectAccountWithRFID(string RFID, Polsbandje polsbandje, Account account)
        {
            try
            {
                using (SqlConnection connection = Connection.SQLconnection)
                {
                    string queryUpdatePolsbandje = "UPDATE POLSBANDJE SET barcode = @RFID, actief = 1 WHERE ID IN (SELECT polsbandje_id FROM RESERVERING_POLSBANDJE WHERE account_id=@accountId);";
                    using (SqlCommand command = new SqlCommand(queryUpdatePolsbandje, connection))
                    {
                        command.Parameters.AddWithValue("@RFID", RFID);
                        command.Parameters.AddWithValue("@accountId", account.Id);

                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Exemple #16
0
 public Polsbandje InsertPolsbandje(Polsbandje polsbandje)
 {
     using (SqlConnection connection = Database.Connection)
     {
         string query = "INSERT INTO Polsbandje (Barcode, Actief)" +
                        "VALUES (@barcode, @actief)";
         using (SqlCommand command = new SqlCommand(query, connection))
         {
             command.Parameters.AddWithValue("@barcode", polsbandje.Barcode);
             command.Parameters.AddWithValue("@actief", polsbandje.Actief);
             try
             {
                 command.ExecuteNonQuery();
             }
             catch (SqlException e)
             {
             }
             return(polsbandje);
         }
     }
 }
        [HttpPost] //Actionresult scanning RFID
        public ActionResult AanwezigAfwezig(string RFID)
        {
            Event huidigEvent = (Event)Session["event"];

            ModelToViewModel.EventToEventViewModel(huidigEvent);

            Account account = accountRepository.GetCompleteAccountsByRRFID(RFID);

            if (account != null)
            {
                Polsbandje  polsbandje  = polsbandjeRepository.GetByAccountId(account);
                Reservering reservering = reserveringRepository.GetById(polsbandje.ReserveringsId);

                if (polsbandje.Aanwezig)
                {
                    polsbandjeRepository.setPolsbandjeAfwezig(polsbandje);
                    Session["in-/uitcheck"] = "Status veranderd naar afwezig";
                    return(View());
                }
                else
                {
                    //Check if account made a reservation for current event
                    if (reservering.EvenementIDReservering.ID1 == huidigEvent.ID1)
                    {
                        polsbandjeRepository.setPolsbandjeAanwezig(polsbandje);
                        AccountViewModel acwm = ModelToViewModel.ConvertAccounttoViewModel(account);
                        Session["in-/uitcheck"] = "Status veranderd naar aanwezig";
                        return(View(acwm));
                    }
                    else
                    {
                        return(View("Error"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
 public void Insertpolsbandje(Polsbandje polsbandje)
 {
     context.Insertpolsbandje(polsbandje);
 }
 public void Delete(Polsbandje polsbandje)
 {
     context.Delete(polsbandje);
 }
 public void setPolsbandjeAanwezig(Polsbandje polsbandje)
 {
     context.setPolsbandjeAanwezig(polsbandje);
 }
 public void ConnectAccountWithRFID(string RFID, Polsbandje polsbandje, Account account)
 {
     context.ConnectAccountWithRFID(RFID, polsbandje, account);
 }
 public void Insert(Polsbandje polsbandje, Reservering reservering, Account account)
 {
     context.Insert(polsbandje, reservering, account);
 }
 public Polsbandje GetById(Polsbandje polsbandje)
 {
     return(context.GetById(polsbandje));
 }
Exemple #24
0
 public Polsbandje InsertPolsbandje(Polsbandje polsbandje)
 {
     return(context.InsertPolsbandje(polsbandje));
 }
Exemple #25
0
 public bool UpdatePolsbandje(Polsbandje polsbandje)
 {
     return(context.UpdatePolsbandje(polsbandje));
 }