public static Personne ToBo(this PersonneModel model) { if (model == null) { return(null); } bool kms = false; bool miles = false; if ("Kms".Equals(model.distance)) { kms = true; } else if ("Miles".Equals(model.distance)) { miles = true; } return(new Personne { Id = model.Id, Nom = model.Nom, Prenom = model.Prenom, Email = model.Email, Phone = model.Phone, miles = miles, kms = kms, DateNaissance = (DateTime)model.DateNaissance }); }
public ActionResult Index(PersonneModel personne) { int outPhone = 0; if (!String.IsNullOrEmpty(personne.Phone) && personne.Phone.Length != 10 && !int.TryParse(personne.Phone, out outPhone)) { ViewBag.MessageErreurPhone = "le numéro de téléphone doit comporter 10 chiffres sans espace"; return(View()); } if (personne != null) { Personne pers = Extensions.Extensions.ToBo(personne); MgtPersonne mgt = new MgtPersonne(); pers = mgt.Addpersonne(pers); personne = Extensions.Extensions.ToModel(pers); if (pers != null) { Session.Add("user", personne); return(View("Connect", personne)); } } else { ModelState.AddModelError("", "Le nom d'utilisateur ou mot de passe fourni est incorrect."); return(View(personne)); } return(null); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Tentative d'inscription de l'utilisateur try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); int id = WebSecurity.GetUserId(model.UserName); PersonneModel personModel = new PersonneModel() { Nom = model.Nom, Prenom = model.Prenom, Email = model.Email, Phone = model.Telephone, DateNaissance = model.Naissance }; Personne personne = personModel.ToBo(); personne.UserTable = id; MgtPersonne.GetInstance().AddPersonne(personne); WebSecurity.Login(model.UserName, model.Password); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire return(View(model)); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { PersonneModel user = (PersonneModel)filterContext.HttpContext.Session["user"]; if (user == null || user.Role != this.idRole) { if (this.idRole == 2) { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "controller", "Register" }, { "action", "Index" } }); } else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "controller", "Account" }, { "action", "Login" } }); } } else { base.OnActionExecuting(filterContext); } }
public ActionResult Unsubscribe(int idrace) { PersonneModel user = (PersonneModel)Session.Contents["User"]; List <Race> races = MgtRace.GetInstance().Unsubscribe(user.Id, idrace); return(View("MyRaces", races.ToModels())); }
public ActionResult ListRace() { PersonneModel user = (PersonneModel)Session.Contents["user"]; //List<Race> races = MgtRace.GetInstance().GetAllItems(); List <Race> racesDispo = MgtRace.GetInstance().getRacebyUser(user.Id); return(View(racesDispo.ToModels())); }
//public IActionResult ValidAddClient(string nom, string prenom) //{ // //return View("ListePersonnes"); // PersonneModel p = new PersonneModel { Nom = nom, Prenom = prenom }; // DataDbContext data = new DataDbContext(); // data.PersonnesASP.Add(p); // data.SaveChanges(); // return RedirectToAction("ListePersonnes"); //} public IActionResult ValidAddClient(PersonneModel p) { DataDbContext data = new DataDbContext(); data.PersonnesASP.Add(p); data.SaveChanges(); return(RedirectToAction("ListePersonnes")); }
public void CreatePersonne(PersonneModel personneM) { repo.CreatePersonne(new PersonneDTO { NomDto = personneM.NomM, PrenomDto = personneM.PrenomM, DateNaissanceDto = personneM.DateNaissanceM }); }
public ActionResult MyRaces() { PersonneModel user = (PersonneModel)Session.Contents["User"]; List <Race> races = MgtRace.GetInstance().MyRaces(user.Id); if (races == null) { return(View()); } return(View(races.ToModels())); }
public PersonneViewModel() //utiliser le raccourci "ctor"+ tab tab { _PersonneModelData = new PersonneModel(); _PersonneModelData.Id = 0; _PersonneModelData.Prenom = "Oualim"; _PersonneModelData.Nom = "NAIMI"; _PersonneModelData.Age = 35; _PersonneModelData.Password = ""; _DemoCommand = new DelegateCommand(DoAction, canDoAction); }
public ActionResult ManageInfos(PersonneModel model) { Personne user = MgtPersonne.GetInstance().GetPersonneById(model.Id); if (!user.Equals(model.ToBo())) { MgtPersonne.GetInstance().UpdatePersonne(model.ToBo()); } // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire return(View(model)); }
public IActionResult DetailPersonne() { PersonneModel personne = new PersonneModel() { Nom = "abadi", Prenom = "ihab" }; DataDbContext context = new DataDbContext(); context.PersonnesASP.Add(personne); context.SaveChanges(); return(View(personne)); }
public ActionResult Suscribe(int idRace) { PersonneModel user = (PersonneModel)Session.Contents["User"]; if (user == null) { return(RedirectToAction("Index", "Register", new { idRace = idRace })); } List <Race> races = MgtRace.GetInstance().SuscribeRace(user.ToBo(), idRace); return(View("MyRaces", races.ToModels())); }
public ActionResult ResultatByUser() { PersonneModel user = (PersonneModel)Session.Contents["User"]; List <Resultat> results = new List <Resultat>(); results = MgtResultat.GetInstance().GetResultatsById(user.Id); List <ResultatModel> resultatModels = results.Select(x => x.ToModel()).ToList(); return(View(resultatModels)); }
public ActionResult Import(int?page = 1) { PersonneModel personne = (PersonneModel)Session.Contents["user"]; List <ResultatModel> modelsResult = new List <ResultatModel>(); HttpPostedFileBase fichier = Request.Files["FileResult"]; if (fichier != null) { StreamReader stream = new StreamReader(fichier.InputStream); string chaine = stream.ReadToEnd(); String[] lignes = chaine.Split('\r', '\n'); foreach (var ligne in lignes) { if (String.IsNullOrEmpty(ligne)) { continue; } ResultatModel model = new ResultatModel(); string[] champs = ligne.Split(';'); model.Race = MgtRace.GetInstance().GetRace(int.Parse(champs[1])).ToModel(); model.Personne = MgtPersonne.GetInstance().GetPersonneByID(int.Parse(champs[0])).ToModel(); model.Classement = int.Parse(champs[2]); model.TempsDeCourse = TimeSpan.Parse(champs[3]); model.HeureDebut = TimeSpan.Parse(champs[4]); model.HeureArrivee = TimeSpan.Parse(champs[5]); modelsResult.Add(model); } } bool res = MgtResultat.GetInstance().Save(modelsResult.Select(x => x.ToBo()).ToList()); if (res) { return(RedirectToAction("Index", "Admin")); //return View(valRet); } else { return(View("Importresult")); } }
public ActionResult InscritsToPDF(int id) { InscritsView view = new InscritsView(); List <Participant> partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id); List <PersonneModel> personnes = new List <PersonneModel>(); foreach (Participant part in partipants) { PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel(); model.participant = part.ToModel(); personnes.Add(model); } view.Course = MgtRace.GetInstance().GetRace(id).ToModel(); view.personnes = personnes; view.nbInscrits = personnes.Count; view.inscriptions = initInscriptions(partipants); Document doc = new Document(PageSize.LETTER, 50, 50, 50, 50); string html = RenderRazorViewToString("~/Views/Race/InscritsToPDF.cshtml", view); TextReader reader = new StringReader(html); using (MemoryStream output = new MemoryStream()) { PdfWriter wri = PdfWriter.GetInstance(doc, output); // step 3: we create a worker parse the document HTMLWorker worker = new HTMLWorker(doc); doc.Open(); worker.StartDocument(); // step 5: parse the html into the document worker.Parse(reader); // step 6: close the document and the worker worker.EndDocument(); worker.Close(); doc.Close(); return(File(output.ToArray(), "application/pdf", "Inscriptions" + view.Course.Title + ".pdf")); } }
public ActionResult Edit(PersonneModel model) { if (model.Nom == null) { ViewBag.MessageErreurNom = "Un nom doit être renseigné"; return(View("Edit", model)); } if (model.Prenom == null) { ViewBag.MessageErreurPrenom = "Un prénom doit être renseigné"; return(View("Edit", model)); } if (model.Email == null) { ViewBag.MessageErreurEmail = "Un email doit être renseigné"; return(View("Edit", model)); } if (model.Password == null) { ViewBag.MessageErreurPass = "******"; return(View("Edit", model)); } int outPhone = 0; if (!String.IsNullOrEmpty(model.Phone) && model.Phone.Length != 10 && !int.TryParse(model.Phone, out outPhone)) { ViewBag.MessageErreurPhone = "le numéro de téléphone doit comporter 10 chiffres sans espace"; return(View("Edit", model)); } Personne pers = Extensions.Extensions.ToBo(model); MgtPersonne mgt = new MgtPersonne(); pers = mgt.UpdatePersonne(pers); model = Extensions.Extensions.ToModel(pers); Session.Add("user", model); return(View("Connect", model)); }
public ActionResult Login(PersonneModel model, int?idRace) { bool valide = false; if (model != null) { MgtPersonne mgtpers = new MgtPersonne(); Personne pers = new Personne(model.Email); pers.Password = model.Password; pers = mgtpers.ValidateConnection(pers); model = Extensions.Extensions.ToModel(pers); } if (model != null) { if (model.Role == 1) { Session.Add("user", model); return(RedirectToAction("Index", "Admin")); } else { Session.Add("user", model); if (Request.QueryString["idRace"] != null) { return(RedirectToAction("Suscribe", "Race", Request.QueryString["idRace"])); } else { return(RedirectToAction("Connect", "Register", model)); } return(RedirectToAction("Connect", "Register", model)); //return Redirect("~/Views/Shared/Connect.cshtml"); } } // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire ModelState.AddModelError("", "Le nom d'utilisateur ou mot de passe fourni est incorrect."); return(View(model)); }
public ActionResult Index() { // Variables string ville = null; string strDateDebut = null; string strDateFin = null; DateTime? dateDebut = null; DateTime? dateFin = null; List <Race> races = new List <Race>(); ArrayList listId = new ArrayList(); if (Request.QueryString["ville"] != "") { ville = Request.QueryString["ville"]; } if (Request.QueryString["dateDebut"] != "") { strDateDebut = Request.QueryString["dateDebut"]; dateDebut = DateTime.Parse(strDateDebut); } if (Request.QueryString["dateFin"] != "") { strDateFin = Request.QueryString["dateFin"]; dateFin = DateTime.Parse(strDateDebut); } if (Session.Contents["User"] != null) { PersonneModel user = (PersonneModel)Session.Contents["User"]; races = MgtRace.GetInstance().MyRaces(user.Id); foreach (var race in races) { listId.Add(race.Id); } } ViewBag.racesId = listId; var result = MgtRace.GetInstance().getRacesBySearch(ville, dateDebut, dateFin); return(View(result)); }
public static Personne ToBo(this PersonneModel bo) { if (bo == null) { return(null); } return(new Personne { Id = bo.Id, Nom = bo.Nom, Prenom = bo.Prenom, DateNaissance = bo.DateNaissance, Email = bo.Email, Phone = bo.Phone, Password = bo.Password, Role = bo.Role, //DisplayConfigurations = bo.DisplayConfigurations.Select(x => x.ToModel()).ToList() }); }
// Le flag ci-dessus permet de préciser à l'action Create qu'il faut vérifier // si le token issu du cookie d'authentification a été bien été défini dans // la requête HTTP POST pour l'envoi du formulaire public ActionResult Create(RaceModel race) { try { if (MgtRace.GetInstance().AddRace(race.ToBo())) { PersonneModel user = (PersonneModel)Session.Contents["User"]; int lastId = MgtRace.GetInstance().GetAllItems().Max(x => x.Id); MgtRace.GetInstance().SuscribeRace(user.ToBo(), lastId); return(RedirectToAction("Edit", new { id = lastId })); } else { return(View()); } } catch (Exception e) { return(View()); } }
public ActionResult Inscrits(int id = 0, int page = 1) { InscritsView view = new InscritsView(); List <Participant> partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id); List <PersonneModel> personnes = new List <PersonneModel>(); foreach (Participant part in partipants) { PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel(); model.participant = part.ToModel(); personnes.Add(model); } Pager pager = new Pager(personnes.Count, page, 15); view.Course = MgtRace.GetInstance().GetRace(id).ToModel(); view.personnes = personnes.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList(); view.nbInscrits = personnes.Count; view.inscriptions = initInscriptions(partipants); view.Pager = pager; return(View(view)); }
public ActionResult InscriptionAge(int id = 0) { InscritsView view = new InscritsView(); List <Participant> partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id); List <PersonneModel> personnes = new List <PersonneModel>(); int Nb20 = 0; int Nb21_30 = 0; int Nb31_40 = 0; int Nb41_50 = 0; int Nb51_60 = 0; int Nb61 = 0; foreach (Participant part in partipants) { PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel(); if (model.DateNaissance != null) { int age = DateTime.Now.Year - model.DateNaissance.Value.Year; if (age <= 20) { Nb20++; } else if (age <= 30) { Nb21_30++; } else if (age <= 40) { Nb31_40++; } else if (age <= 50) { Nb41_50++; } else if (age <= 60) { Nb51_60++; } else { Nb61++; } } personnes.Add(model); } view.Course = MgtRace.GetInstance().GetRace(id).ToModel(); view.personnes = personnes; view.nbInscrits = personnes.Count; view.TA20 = Nb20; view.TA21_30 = Nb21_30; view.TA31_40 = Nb31_40; view.TA41_50 = Nb41_50; view.TA51_60 = Nb51_60; view.TA61 = Nb61; return(View(view)); }
public ActionResult Connect(PersonneModel personneModel) { return(View(personneModel)); }
public ActionResult Edit() { PersonneModel personne = (PersonneModel)HttpContext.Session["user"]; return(View(personne)); }