public IActionResult Get(int UserCpf) { MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString); UserDependentResult result = null; try { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("SELECT User.UserID, User.UserCpf, User.UserName, Dependent.DependentID, Dependent.DependentName, Dependent.DependentBirth, Dependent.DependentBlood, Dependent.DependentAllergy, Dependent.DependentSusNo FROM User INNER JOIN Dependent ON (User.UserID = Dependent.UserID) WHERE User.UserCpf = " + UserCpf, conn)) { MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { if (result == null) { result = new UserDependentResult { UserID = dataReader.GetInt32(0), UserCpf = dataReader.GetString(1), UserName = dataReader.GetString(2) }; result.Dependentes = new List <DependentVaccineResult>(); } result.Dependentes.Add(new DependentVaccineResult { UserID = dataReader.GetInt32(0), DependentID = dataReader.GetInt32(3), DependentName = dataReader.GetString(4), DependentBirth = dataReader.GetDateTime(5), DependentBlood = dataReader.GetString(6), DependentAllergy = dataReader.GetString(7), DependentSusNo = dataReader.GetString(8) }); } } return(new OkObjectResult(result)); } catch (Exception ex) { return(BadRequest(ex)); } finally { conn.Dispose(); conn.Close(); } }
public IActionResult Get(string UserCpf) { MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString); UserDependentResult result = null; List <DoseResult> listDoses = new List <DoseResult>(); try { conn.Open(); using (MySqlCommand cmd = new MySqlCommand("SELECT User.UserID, User.UserName, Dependent.DependentID, Dependent.DependentName, Dependent.DependentBirth, Dependent.DependentBlood, Dependent.DependentAllergy, Dependent.DependentSusNo, Vaccine.VaccineID, Vaccine.VaccineName, Vaccine_Dep.VaccineDate, Dose.DoseId, Dose.DoseType FROM User INNER JOIN dependent ON(User.UserID = dependent.User_UserID) INNER JOIN vaccine_dep on (dependent.DependentID = vaccine_dep.DependentID) INNER JOIN vaccine ON (vaccine_dep.VaccineID = vaccine.VaccineID) INNER JOIN dose on (Vaccine.VaccineID = dose.VaccineID) WHERE User.UserCpf LIKE '%" + UserCpf + "%'", conn)) { MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { if (result == null) { result = new UserDependentResult { UserID = dataReader.GetInt32(0), UserName = dataReader.GetString(1) }; result.Dependentes = new List <DependentVaccineResult>(); } List <VaccineDoseResult> listVaccineResult = new List <VaccineDoseResult>(); result.Dependentes.Add(new DependentVaccineResult { UserID = dataReader.GetInt32(0), DependentID = dataReader.GetInt32(2), DependentName = dataReader.GetString(3), DependentBirth = dataReader.GetDateTime(4), DependentBlood = dataReader.GetString(5), DependentAllergy = dataReader.GetString(6), DependentSusNo = dataReader.GetString(7), Vacinas = listVaccineResult }); listVaccineResult.Add(new VaccineDoseResult { VaccineID = dataReader.GetInt32(8), VaccineName = dataReader.GetString(9), VaccineDate = dataReader.GetDateTime(10), Doses = listDoses }); listDoses.Add(new DoseResult { DoseID = dataReader.GetInt32(11), DoseType = dataReader.GetString(12) }); } } return(new OkObjectResult(result)); } catch (Exception ex) { return(BadRequest(ex)); } finally { conn.Dispose(); conn.Close(); } }