Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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()));
        }
Esempio n. 4
0
        // 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());
            }
        }