Ejemplo n.º 1
0
        public Bewonersaldo CheckSaldo(int studentenhuisID, int ingelogdeGebrID)
        {
            Bewonersaldo bewonerEnSaldo = new Bewonersaldo();

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

                        cmd.Parameters.AddWithValue("@gebrID", ingelogdeGebrID);
                        cmd.Parameters.AddWithValue("@studID", studentenhuisID);


                        cmd.Connection = conn;

                        conn.Open();

                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            if (sdr.HasRows)
                            {
                                sdr.Read();
                                bewonerEnSaldo.Saldo = (int)sdr["Saldo"];
                                return(bewonerEnSaldo);
                            }
                            return(null);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            };
        }
Ejemplo n.º 2
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);
            }
        }