Exemplo n.º 1
0
        public QueryFeedback voegBewonertoe(int gebruikerID, int studentenhuisID)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.CommandText = "AddToNewStudentenhuis";

                        cmd.Parameters.AddWithValue("@studID", studentenhuisID);
                        cmd.Parameters.AddWithValue("@gebrID", gebruikerID);
                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            };
        }
Exemplo n.º 2
0
        public IActionResult KokenStudentenhuis(int[] VoorGebr, DateTime DatumVanActiviteit, int VanGebruiker, string Beschrijving,
                                                string bedrag, int studentenhuisid, string KokenOfVoorschieten)
        {
            Activiteit activi = new Activiteit
            {
                Datum              = DatumVanActiviteit,
                Beschrijving       = Beschrijving,
                Bedrag             = Convert.ToInt32(bedrag),
                StudentenhuisID    = studentenhuisid,
                IngelogdeGebruiker = VanGebruiker
            };

            if (KokenOfVoorschieten == "koken")
            {
                QueryFeedback feedback = gebruikLogic.KokenVoorHuisgenoten(VoorGebr, activi);
                if (!feedback.Gelukt)
                {
                    RedirectToAction("Error", "Home");
                }
                return(RedirectToAction("Dashboard", "Home"));
            }
            else if (KokenOfVoorschieten == "voorgeschoten")
            {
                QueryFeedback VoegActiviteitToe = gebruikLogic.VoorschitenVoorHuisgenoten(VoorGebr, activi);
                if (VoegActiviteitToe.Gelukt)
                {
                    return(RedirectToAction("Dashboard", "Home"));
                }
                return(Content($"hetis niet gelukt omdat {VoegActiviteitToe.Message}"));
            }
            else
            {
                return(Content("Selecteet of je kookt of iets voorschiet"));
            }
        }
Exemplo n.º 3
0
        public QueryFeedback AddGebruiker(Gebruiker gebruiker)
        {
            QueryFeedback feedback = new QueryFeedback();

            //Gebruiker gebr = new Gebruiker(gebruikerID++,gebruiker.Gebruikersnaam,gebruiker.Wachtwoord,)
            return(feedback);
        }
Exemplo n.º 4
0
        public QueryFeedback AddVraagBijStudentenhuis(int studentenhuisID, Vraag devraag)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = $"INSERT INTO Table_Vraag Values(@niewenaamhuis,@devraag,@hetantwoord)";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@niewenaamhuis", studentenhuisID);
                        cmd.Parameters.AddWithValue("@devraag", devraag.DeVraag);
                        cmd.Parameters.AddWithValue("@hetantwoord", devraag.Antwoord);

                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            };
        }
Exemplo n.º 5
0
        public IActionResult MakeNewStudentenhuis(string naamstudentenhuis, string devraag, string hetantwoord)
        {
            QueryFeedback feedback = studentenhuislogic.MakeNewStudentenhuis(naamstudentenhuis);

            Vraag niewevraagvoorhuis = new Vraag {
                DeVraag = devraag, Antwoord = hetantwoord
            };

            if (feedback.Gelukt)
            {
                StudentenHuis niewaangemaaktstudentenhuis = studentenhuislogic.GetStudentenhuisIdByStudentenhuisName(naamstudentenhuis);

                QueryFeedback feedback2 = studentenhuislogic.AddVraagBijStudentenhuis(niewaangemaaktstudentenhuis.StudentenhuisID, niewevraagvoorhuis);
                if (feedback2.Gelukt)
                {
                    return(RedirectToAction("index", "Studentenhuis"));
                }
                else
                {
                    return(Content($"het toevoegen van de vraag is niet gelukt omdat {feedback2.Message}"));
                }
            }
            else
            {
                return(Content($"Het is niet gelukt omdat: {feedback.Message}"));
            }
        }
Exemplo n.º 6
0
        public QueryFeedback MakeNewStudentenhuis(string naamniewestudentenhuis)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = $"INSERT INTO Table_Studentenhuis Values(@niewenaamhuis)";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@niewenaamhuis", naamniewestudentenhuis);

                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            };
        }
Exemplo n.º 7
0
        public IActionResult UpdateGebruiker(Gebruiker gebr)
        {
            QueryFeedback feedback = gebruikLogic.updateGebruiker(gebr);

            if (feedback.Gelukt)
            {
                return(RedirectToAction("LogOut", "Home"));
            }
            else
            {
                return(Content(feedback.Message));
            }
        }
Exemplo n.º 8
0
        public QueryFeedback CheckAntwoordOpDeVraag(int studenenthuisID, string hetAntwoord)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = $"Select * from Table_Vraag where StudentenhuisID = @studentenhuisID AND HetAntwoord = @hetantwoord";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@studentenhuisID", studenenthuisID);
                        cmd.Parameters.AddWithValue("@hetantwoord", hetAntwoord);

                        cmd.Connection = conn;

                        conn.Open();

                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            if (sdr.HasRows)
                            {
                                feedback.Gelukt  = true;
                                feedback.Message = "Het antwoord is goed";
                                return(feedback);
                            }
                            feedback.Gelukt  = false;
                            feedback.Message = "Het antwoord is fout";
                            return(feedback);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            };
        }
Exemplo n.º 9
0
        public QueryFeedback VoorschitenVoorHuisgenoten(int[] mensen, Activiteit activiteit)
        {
            QueryFeedback feedback = new QueryFeedback();

            int aantalPersonenVoorVoorschieten = mensen.Length - 1;

            for (int i = 0; i <= aantalPersonenVoorVoorschieten; i++)
            {
                activiteit.TegenGebruiker = mensen[i];

                feedback = _gebruikerRepo.VoegActifiteitToe(activiteit);
                if (!feedback.Gelukt)
                {
                    return(feedback);
                }
            }

            return(feedback);
        }
Exemplo n.º 10
0
        public QueryFeedback AddGebruiker(Gebruiker g)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = @"INSERT INTO Table_Gebruiker(Gebruikersnaam,Wachtwoord,Voornaam,Achternaam,MailAdress) 
                                        VALUES(@gebruikersnaam,@wachtwoord,@voornaam,@achternaam,@email)";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@gebruikersnaam", g.Gebruikersnaam);
                        cmd.Parameters.AddWithValue("@wachtwoord", g.Wachtwoord);

                        cmd.Parameters.AddWithValue("@voornaam", g.Voornaam);
                        cmd.Parameters.AddWithValue("@achternaam", g.Achternaam);

                        cmd.Parameters.AddWithValue("@email", g.Email);



                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            }
        }
Exemplo n.º 11
0
        public Gebruiker CheckLogin(Gebruiker gebruiker)
        {
            QueryFeedback Data = new QueryFeedback();
            Gebruiker     g    = new Gebruiker("Mautjee", "Mauro", "Eijsenring",
                                               "*****@*****.**", gebruikerID++);

            g.SetWachtwoord("1234");

            if (gebruiker.Gebruikersnaam == g.Gebruikersnaam && gebruiker.Wachtwoord == g.Wachtwoord)
            {
                Data.Gelukt = true;
                return(g);
            }
            else
            {
                Data.Gelukt  = false;
                Data.Message = $"Verkeerde Gebruikersnaam of Wachtwoord wat je hebt ingevult is {gebruiker.Gebruikersnaam} en als wachtwoord {gebruiker.Wachtwoord} maaht het moet {g.Gebruikersnaam} en als ww {g.Wachtwoord}";
                return(g);
            }
        }
Exemplo n.º 12
0
        public QueryFeedback updateGebruiker(Gebruiker g)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = @"UPDATE Table_Gebruiker SET Gebruikersnaam = @gebruikersnaam ,Voornaam = @voornaam ,Achternaam = @achternaam, MailAdress = @mailadress  
                                            WHERE GebruikerID = @gebruikerid";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@gebruikersnaam", g.Gebruikersnaam);
                        cmd.Parameters.AddWithValue("@voornaam", g.Voornaam);
                        cmd.Parameters.AddWithValue("@achternaam", g.Achternaam);

                        cmd.Parameters.AddWithValue("gebruikerid", g.GebruikerID);
                        cmd.Parameters.AddWithValue("@mailadress", g.Email);


                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            }
        }
Exemplo n.º 13
0
        public IActionResult VoegGebrAanStudhuisToe(int IngelogdeGebruiker, int studentenhuisid, string antwoord)
        {
            QueryFeedback Checkantwoord = studentenhuislogic.CheckAntwoordOpDeVraag(studentenhuisid, antwoord);

            if (Checkantwoord.Gelukt)
            {
                QueryFeedback feedback = studentenhuislogic.voegBewonertoe(IngelogdeGebruiker, studentenhuisid);

                if (feedback.Gelukt)
                {
                    return(RedirectToAction("Dashboard", "Home"));
                }
                else
                {
                    return(Content($"Het heeft niet gewerkt omdat: {feedback.Message}"));
                }
            }
            else
            {
                return(Content(Checkantwoord.Message));
            }
        }
Exemplo n.º 14
0
        public QueryFeedback VoegActifiteitToe(Activiteit activiteit)
        {
            QueryFeedback feedback = new QueryFeedback();

            try
            {
                using (SqlConnection conn = new SqlConnection(sqlcon.connectionstring()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        string qry = "Insert INTO [dbo].[Table_Activiteit] Values(@ingelogdegebruiker,@studentenhuisid,@datum,@beschrijving,@bedrag,@tegengebruiker)";

                        cmd.CommandText = qry;

                        cmd.Parameters.AddWithValue("@ingelogdegebruiker", activiteit.IngelogdeGebruiker);
                        cmd.Parameters.AddWithValue("@studentenhuisid", activiteit.StudentenhuisID);
                        cmd.Parameters.AddWithValue("@datum", activiteit.Datum);
                        cmd.Parameters.AddWithValue("@beschrijving", activiteit.Beschrijving);
                        cmd.Parameters.AddWithValue("@bedrag", activiteit.Bedrag);
                        cmd.Parameters.AddWithValue("@tegengebruiker", activiteit.TegenGebruiker);


                        cmd.Connection = conn;

                        conn.Open();

                        cmd.ExecuteNonQuery();
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                }
            }
            catch (Exception ex)
            {
                feedback.Gelukt  = false;
                feedback.Message = ex.Message;
                return(feedback);
            }
        }
Exemplo n.º 15
0
        public QueryFeedback KokenVoorHuisgenoten(int[] mensen, Activiteit activiteit)
        {
            QueryFeedback feedback = new QueryFeedback();

            int aantalMensen     = mensen.Length + 1;
            int bedragPerPersoon = activiteit.Bedrag / aantalMensen;
            int aantalMeeEters   = mensen.Length - 1;


            for (int i = 0; i <= aantalMeeEters; i++)
            {
                activiteit.Bedrag         = bedragPerPersoon;
                activiteit.TegenGebruiker = mensen[i];
                feedback = _gebruikerRepo.VoegActifiteitToe(activiteit);
                if (!feedback.Gelukt)
                {
                    return(feedback);
                }
            }


            return(feedback);
        }
Exemplo n.º 16
0
        public IActionResult ChangeStudentenhuis()
        {
            Gebruiker gebr = GetgebruikerfromSession();

            StudentenHuis stud = studentenhuislogic.GetActiveStudentenhuisBijGebruiker(gebr.GebruikerID);

            QueryFeedback unsubscribe = studentenhuislogic.UnsubscibeStudentenhuis(stud.StudentenhuisID, gebr.GebruikerID);

            if (unsubscribe.Gelukt)
            {
                return(RedirectToAction("index", "Studentenhuis"));
            }
            else
            {
                StudentenHuisViewModel studhuisviewmodel = new StudentenHuisViewModel();

                studhuisviewmodel.Ingelogdegebruiker = gebr;
                studhuisviewmodel.huidighuis         = studentenhuislogic.GetActiveStudentenhuisBijGebruiker(gebr.GebruikerID);

                ModelState.AddModelError(string.Empty, "Je hebt nog een openstaant saldo zorg dat je dit aan iemand hebt afbetaald en ga verder");

                return(View("Index", studhuisviewmodel));
            }
        }
Exemplo n.º 17
0
        public QueryFeedback UnsubscibeStudentenhuis(int studentenhuisID, int ingelogdeGebrID)
        {
            QueryFeedback feedback     = new QueryFeedback();
            Bewonersaldo  bewonersaldo = _studentenhuisRepository.CheckSaldo(studentenhuisID, ingelogdeGebrID);

            if (bewonersaldo != null)
            {
                if (bewonersaldo.Saldo >= 0)
                {
                    QueryFeedback unsubscibe = _studentenhuisRepository.UnsubscrbeStudentenhuis(studentenhuisID, ingelogdeGebrID);
                    if (unsubscibe.Gelukt)
                    {
                        feedback.Gelukt = true;
                        return(feedback);
                    }
                    else
                    {
                        feedback.Gelukt  = false;
                        feedback.Message = "er is iets fout gegaan bij het uitvoeren van de query voor het unsubscriben";
                        return(feedback);
                    }
                }
                else
                {
                    feedback.Gelukt  = false;
                    feedback.Message = "Je hebt nog een schuld open staan";
                    return(feedback);
                }
            }
            else
            {
                feedback.Gelukt  = false;
                feedback.Message = "Er is iet fout gegaan met het uitoeren van de query";
                return(feedback);
            }
        }
Exemplo n.º 18
0
        public ActionResult Post(string UserName, string Wachtwoord, string DeVoornaam, string DeAchternaam,
                                 string Email)
        {
            try
            {
                Gebruiker NiewGebruiker = new Gebruiker(UserName, DeVoornaam, DeAchternaam, Email);

                NiewGebruiker.SetWachtwoord(Wachtwoord);

                QueryFeedback feedback = gebruikLogic.AddGebruiker(NiewGebruiker);
                if (feedback.Gelukt)
                {
                    return(RedirectToAction("index", "Home"));
                }
                else
                {
                    return(Content(feedback.Message));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.ToString()));
            }
        }