Je travaille sur un projet de devoir en utilisant MVC avec EF Core. Je recherche la meilleure façon d'écrire des données dans la base de données. (Je suis débutant) Il y a deux tables. Predbilježba
(Inscription) et Seminari
(Séminaires)
public class Predbilježba
{
[Key]
public int PredbilježbeID { get; set; }
public string Ime { get; set; }
public string Prezime { get; set; }
public string Adresa { get; set; }
public string Email { get; set; }
public string Telefon { get; set; }
public bool Statut { get; set; }
[DataType(DataType.Date)]
public DateTime DatumUpisa { get; set; }
public int SeminarID { get; set; }
public Seminar Seminar { get; set; }
}
public class Seminar
{
public int SeminarID { get; set; }
public string Naziv { get; set; }
public string Opis { get; set; }
[DataType(DataType.Date)]
public DateTime Datum { get; set; }
public bool Popunjen { get; set; }
public ICollection Predbilježba { get; set; }
}
Je dois insérer une sorte d'Inscription (Nom : Predbilježba
) dans la base de données. L'Inscription est connectée à une table appelée Séminaires (Nom : Seminari
).
Ainsi, lorsqu'une personne s'inscrit à un séminaire, elle doit insérer des données de base dans le formulaire (nom, numéro de téléphone, etc.) et elle doit choisir un "séminaire" dans une liste de séminaires donnés qui sont dans la table "Séminaire".
Donc, lorsqu'ils cliquent sur "Enregistrer", leurs données de base sont écrites dans Predbilježba
/ (Anglais : Inscription) en plus du "séminaire" choisi
J'ai déjà des contrôleurs pour ces 2 modèles et des vues appropriées pour créer, éditer, etc..
Ma question est : Dois-je créer un contrôleur/modèle/vue séparé(e) pour insérer des données dans les tables ? Quelqu'un peut-il me donner un exemple de comment cela se fait ?
Pour clarifier davantage, je dois créer une page côté utilisateur où l'utilisateur peut "s'inscrire" à un "séminaire" en écrivant son nom, prénom, etc.. et en choisissant le séminaire désiré. Pour l'instant, j'ai une base de données fonctionnelle, Identity (qui sera utilisé plus tard dans le projet), des contrôleurs pour les deux modèles, et des vues appropriées où je peux éditer Prebilježbe
(Inscriptions) et Séminaires.
Les images de la page suivent :
Donc, lorsque l'utilisateur clique sur Upiši se (Anglais : enroll) comme indiqué dans l'image numéro 3. , ce Séminaire sélectionné, avec les informations de base qui s'ouvrent après le clic (image 4 ) doivent être écrits dans la base de données "Predbilježbe" (Anglais : Inscriptions)
Cette page "Upis" serait une page d'entrée utilisateur, et "Seminari" et "Predbilježbe" seraient des pages administratives..