Problème d'accès aux données - intranet c# mvc
Bonjour,
j'ai créé récemment une petite application en asp.net c# mvc, et j'ai un petit problème pour accéder aux données de ma base de données oracle.
Initialement j'y arrive en webform mais le mvc étant un peu différent j'ai un peu de mal.
Le principe est le suivant : j'ai une base de données avec une table rdv, et je veux afficher , dans un tableau , la liste de mes rdv ( heure, date, etc... )
voici mon code au niveau de mon modèle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public class rdv
{
public string daterdv { get; set; }
public string societe { get; set; }
public string heure { get; set; }
public string lieu { get; set; }
public string contact { get; set; }
public string retourrdv { get; set; }
public string resultatrdv { get; set; }
} |
mon controller :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
public ActionResult Index()
{
log4net.Config.XmlConfigurator.Configure();
//appel de la procedure qui retourne la liste de rdv
return View();
}
//j'ai créer une methode pour charger ma liste de rdv
private void ChargerRdv()
{
try
{
logrdv.Info("---- CHARGEMENT DE LA LISTE DES APPELS ----- ");
string connexionstring = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
OracleConnection maconnexion = new OracleConnection(connexionstring);
string selectRDV = "select * FROM RDV ORDER BY SOCIETE asc ";
logrdv.Info("REQUETE DE SELECTION : " + selectRDV);
maconnexion.Open();
//1 - selection des offres
OracleCommand macom = new OracleCommand(selectRDV, maconnexion);
OracleDataReader monreader = macom.ExecuteReader();
logrdv.Info("1 : " + monreader.GetString(0).ToString() );
logrdv.Info("2 : " + monreader.GetString(1).ToString());
logrdv.Info("3 : " + monreader.GetString(2).ToString());
logrdv.Info("4 : " + monreader.GetString(3).ToString());
//2- -TEST REQUETAGE OPTIONNELE
string nbOffre = "select count(idrdv) from rdv";
logrdv.Info("REQUETE nbrdv : " + nbOffre);
OracleCommand comCount = new OracleCommand(nbOffre, maconnexion);
OracleDataReader readerCount = comCount.ExecuteReader();
readerCount.Read();
int nbrdv = readerCount.GetInt32(0);
if (nbrdv != 0)
{
ViewBag.Messagerdv = monreader.GetString(0).ToString();
logrdv.Info(" nbrdv : " + nbrdv);
}
else
{
ViewBag.Messagerdv = "Aucun rdv de programmé";
}
ViewBag.Confirmationrdv = "Rendez vous pris avec succès";
//message de confirmation
}
catch (Exception erreur)
{
logrdv.Error(erreur.ToString());
ViewBag.ErreurRDV = erreur.ToString();
// logrdv.Error("Erreur dans le chargement des données : " + erreur.ToString());
// return false;
}
} |
et ma vue :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
@{
ViewBag.Title = "Gestion des rendez-vous";
string MessageErreur = ViewBag.ErreurRDV; //message d'erreur
string nbrdv = ViewBag.Messagerdv; //nb de rdv
string confirmation = ViewBag.Confirmationrdv; //confirmation de rdv
}
<h2>@ViewBag.Title</h2>
<section class="sectionSociete">
<article class="blocPriseRdv">
<!-- <div class="posTableau"> -->
<table class="tableauRdv">
@foreach (var m in Model)
{
<tr>
<td>@m.daterdv</td>
<td>@m.societe</td>
<td>@m.heure</td>
<td>@m.lieu</td>
<td>@m.contact</td>
<td>@m.retourrdv</td>
<td>@m.resultatrdv</td>
</tr>
}
.....
.... |
le principe etant donc d'afficher dans ma vue ( mon table ) la liste des rdv et je saisie pas comment faire, pourriez vous me donner quelques conseils ? est ce que je m'y prend bien dans le controleur ?
merci d'avance !