public void Postulation(int idOffre, int idEmp) { if (idOffre.Equals("") || idEmp.Equals("")) { throw new Exception("IDs pour postuler vide"); } ManagerBLL bll = new ManagerBLL(); Task.Run(async() => await bll.CreatePostulationAsync(idOffre, idEmp)); //PostulationDataContract postulation = new PostulationDataContract(idOffre, idEmp); }
public async Task <ActionResult> AjouterEmploye(int offreId, FormCollection collection) { try { await manager.CreatePostulationAsync(offreId, EmployeConnecte.GetInstance().Id); } catch (EntityNotFoundException) { // Alerte } catch (EntityAlreadyExistException) { // Alerte } return(RedirectToAction("Details")); }
static void Stub() { ManagerBLL bll = new ManagerBLL(); Console.WriteLine("Debut Stub"); try { List <Task> tasks = new List <Task>(); var statutDispo = new Statut { Libelle = "Dispo" }; var statutPasDispo = new Statut { Libelle = "Pas Dispo" }; // Employes var emp1 = new Employe { Nom = "Leon", Prenom = "Thibaud", Anciennete = 1, DateDeNaissance = Convert.ToDateTime("02/02/1996") }; var emp2 = new Employe { Nom = "Berard", Prenom = "Yves", Anciennete = 2, DateDeNaissance = Convert.ToDateTime("10/12/1984") }; var emp3 = new Employe { Nom = "Meunier", Prenom = "Anne", Anciennete = 3, DateDeNaissance = Convert.ToDateTime("11/01/1977") }; tasks.Add(bll.CreateEmployeAsync(emp1)); tasks.Add(bll.CreateEmployeAsync(emp2)); tasks.Add(bll.CreateEmployeAsync(emp3)); // Status tasks.Add(bll.CreateStatutAsync(statutDispo)); tasks.Add(bll.CreateStatutAsync(statutPasDispo)); Task.WaitAll(tasks.ToArray()); tasks.Clear(); // Offres var off1 = new Offre { Date = DateTime.Now, Intitule = "Mangaka", Description = "Faire des jolis dessins.", Responsable = "Eiichiro Oda", Salaire = 30000, Statut = statutDispo }; var off2 = new Offre { Date = DateTime.Now, Intitule = "Cuisinier", Description = "Faire des kebabs toute la journée.", Responsable = "M. Amed", Salaire = 15000, Statut = statutDispo }; var off3 = new Offre { Date = DateTime.Now, Intitule = "Fonctionnaire", Description = "De 10h à midi et de 14h à 16h uniquement.", Responsable = "Le gouvernement", Salaire = 100000, Statut = statutDispo }; tasks.Add(bll.CreateOffreAsync(off1)); tasks.Add(bll.CreateOffreAsync(off2)); tasks.Add(bll.CreateOffreAsync(off3)); Task.WaitAll(tasks.ToArray()); tasks.Clear(); //Postulations tasks.Add(bll.CreatePostulationAsync(off1.Id, emp2.Id)); tasks.Add(bll.CreatePostulationAsync(off2.Id, emp2.Id)); tasks.Add(bll.CreatePostulationAsync(off2.Id, emp1.Id)); tasks.Add(bll.CreatePostulationAsync(off3.Id, emp3.Id)); Task.WaitAll(tasks.ToArray()); } catch (AggregateException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Fini"); }