0% ont trouvé ce document utile (0 vote)
149 vues3 pages

Enseignant: Malek ZRIBI: Public Class Public Int Get Set Public String Get Set Public String Get Set Public Int Get Set

Transféré par

Sahar Jarbouii
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
149 vues3 pages

Enseignant: Malek ZRIBI: Public Class Public Int Get Set Public String Get Set Public String Get Set Public Int Get Set

Transféré par

Sahar Jarbouii
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Développement .NET (ASP.

NET CORE) Enseignant : Malek ZRIBI

TP1 : Initiation à ASP.NET Core MVC

On vous demande de créer une application web ASP.NET Core MVC afin de gérer les
opérations de base sur les employés d’une entreprise.
On vous donne le code de la classe Employee :
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string Departement { get; set; }
public int Salary { get; set; }
}

• Ajouter la classe Employee dans le dossier Model.


• Sous le dossier Model créer un nouveau dossier Repositories.
• Dans ce nouveau dossier créer l’interface suivante :
public interface IRepository<T>
{
IList<T> GetAll();
T FindByID(int id);
void Add(T entity);
void Update(int id, T entity);
void Delete(int id);
List<T> Search(string term);
}

• Créer aussi dans le dossier Repositories une classe qui implémente l’interface
nommée EmployeeRepository et donner le code des méthodes en utilisant LINQ.
public class EmployeeRepository : IRepository<Employee>
{
List<Employee> lemployees;

public EmployeeRepository()
{
lemployees = new List<Employee>()
{
new Employee {Id=1,Name="Sofien ben ali", Departement= "comptabilité",Salary=1000},
new Employee {Id=2,Name="Mourad triki", Departement= "RH",Salary=1500},
new Employee {Id=3,Name="ali ben mohamed", Departement= "informatique",Salary=1700},
new Employee {Id=4,Name="tarak aribi", Departement= "informatique",Salary=1100}
};

}
public void Add(Employee e)
{
//ajouter un employé dans la liste
}

public void Delete(int id)


{
//Supprime l’employé ayant l’Id passé en paramètre
}

1
Développement .NET (ASP.NET CORE) Enseignant : Malek ZRIBI

public Employee FindByID(int id)


{
//retourne l’employé ayant cet id
}

public List<Employee> GetAll()


{
// Retourne la liste des employés ;
}

public List<Employee> Search(string term)


{
//Recherche des employés dont leur noms contiennent la chaîne term
}

public void Update(int id, Employee newemployee)


{
//Modifier un employé
}
}

• Dans le dossier Controllers, Créer un nouveau contrôleur (avec read/write actions)


permettant de gérer les opérations sur les employés.
• Donner le code des méthodes d’actions de EmployeeController.
• Générer les vues nécessaires à chaque méthode d’action du contrôleur avec la
technique de scaffolding de MVC.
• N’oubliez pas d’inscrire le service dans le fichier program.cs
public class EmployeeController : Controller
{
readonly IRepository<Employee> employeeRepository;

//injection de dépendance
public EmployeeController(IRepository<Employee> empRepository)
{
employeeRepository = empRepository;
}

public ActionResult Index()


{
}

public ActionResult Details(int id)


{
}

public ActionResult Create()


{
}

[HttpPost]
public ActionResult Create(Employee e)
{
}

public ActionResult Edit(int id)


{
}

[HttpPost]
public ActionResult Edit(int id, Employee newemployee)

2
Développement .NET (ASP.NET CORE) Enseignant : Malek ZRIBI

{
}

public ActionResult Delete(int id)


{
}

[HttpPost]
public ActionResult Delete(int id, Employee e)
{
}

public ActionResult Search(string term)


{
}
}

Vous aimerez peut-être aussi