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 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 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())); }
// 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()); } }