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); }; }
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); } }